diff --git a/InvenTree/locale/bg/LC_MESSAGES/django.po b/InvenTree/locale/bg/LC_MESSAGES/django.po
index a5d5e53c2bab..bb9a685a6939 100644
--- a/InvenTree/locale/bg/LC_MESSAGES/django.po
+++ b/InvenTree/locale/bg/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-12 21:25\n"
"Last-Translator: \n"
"Language-Team: Bulgarian\n"
@@ -54,7 +54,7 @@ msgstr "Въведи дата"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Въведи дата"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Бележки"
@@ -127,7 +127,7 @@ msgstr "Въведеният домейн на електронната поща
msgid "Registration is disabled."
msgstr "Регистрацията е деактивирана."
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Въведена е недопустима стойност"
@@ -266,18 +266,18 @@ msgstr ""
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr ""
@@ -356,9 +356,9 @@ msgstr ""
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr ""
@@ -368,7 +368,7 @@ msgstr ""
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "родител"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
@@ -444,81 +444,104 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr ""
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr ""
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "User does not have permission to view this model"
+msgid "You do not have permission to change this user role."
+msgstr "Потребителя няма нужното разрешение, за да вижда този модел"
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr ""
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr ""
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr ""
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr ""
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr ""
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr ""
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr ""
@@ -691,10 +714,10 @@ msgstr "Върнат"
msgid "In Progress"
msgstr "Изпълнява се"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Изпратено"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr ""
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -930,11 +953,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
@@ -972,19 +995,19 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr ""
@@ -1003,7 +1026,7 @@ msgstr ""
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
@@ -1108,7 +1131,7 @@ msgstr ""
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1118,8 +1141,8 @@ msgstr ""
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
@@ -1131,8 +1154,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1140,7 +1163,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
@@ -1155,9 +1178,9 @@ msgstr ""
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
@@ -1188,10 +1211,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr ""
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr ""
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr ""
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr ""
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr ""
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr ""
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr ""
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1397,7 +1420,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1411,14 +1434,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1528,11 +1551,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1739,17 +1762,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1827,8 +1850,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1842,9 +1865,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr ""
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr ""
@@ -3537,19 +3560,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3821,9 @@ msgstr ""
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3853,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr ""
@@ -3833,8 +3865,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3857,15 +3889,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr ""
@@ -3876,10 +3908,10 @@ msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3931,12 +3963,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +4001,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4022,15 +4054,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4288,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4288,7 +4320,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4382,7 +4414,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4525,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4502,30 +4534,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4585,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4577,11 +4609,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4590,7 +4622,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4634,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4650,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4982,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5222,12 +5254,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5321,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5372,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5383,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5412,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5490,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5505,8 +5537,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5516,15 +5548,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5579,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr ""
@@ -5616,7 +5648,7 @@ msgid "Total Stock"
msgstr "Цялостна наличност"
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5734,7 +5766,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5832,7 +5864,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6017,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6048,7 +6080,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6064,7 +6096,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6073,7 +6105,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6113,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6149,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6158,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6436,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6588,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6935,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6983,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7015,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7038,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7112,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr "Наличност"
@@ -7178,8 +7210,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr "Няма наличност"
@@ -7273,74 +7305,74 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7390,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7493,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7716,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7849,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7830,22 +7862,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr ""
@@ -7899,6 +7931,24 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "API endpoint not found"
+msgid "Image file not found"
+msgstr "Не е намерена крайна точка на API"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8021,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8613,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8629,7 +8679,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9285,7 +9335,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr ""
@@ -9321,12 +9371,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9939,6 +9989,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10017,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9980,7 +10031,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10218,7 +10269,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10335,7 +10386,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10406,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10457,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10465,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10858,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10931,7 +10982,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10948,34 +10999,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11266,7 +11317,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11366,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11398,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11822,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12078,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13238,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13414,3 @@ msgstr ""
#: users/models.py:393
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po
index 6146643928d1..e9012cba6240 100644
--- a/InvenTree/locale/cs/LC_MESSAGES/django.po
+++ b/InvenTree/locale/cs/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:54\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
@@ -54,7 +54,7 @@ msgstr "Zadejte datum"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Zadejte datum"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Poznámky"
@@ -127,7 +127,7 @@ msgstr "Zadaná e-mailová doména není povolena."
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Vyplněno neplatné množství"
@@ -266,18 +266,18 @@ msgstr "Vyberte soubor k přiložení"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Odkaz"
@@ -356,9 +356,9 @@ msgstr "Neplatný výběr"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Název"
@@ -368,7 +368,7 @@ msgstr "Název"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Název"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "nadřazený"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Cesta"
@@ -444,81 +444,104 @@ msgstr "Chyba serveru"
msgid "An error has been logged by the server."
msgstr "Server zaznamenal chybu."
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Musí být platné číslo"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Měna"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr "Vyberte měnu z dostupných možností"
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "User does not have permission to view this model"
+msgid "You do not have permission to change this user role."
+msgstr "Uživatel nemá právo zobrazit tento model"
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Název souboru"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Neplatná hodnota"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "Datový soubor"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Vyberte datový soubor k nahrání"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Nepodporovaný typ souboru"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "Soubor je příliš velký"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "V souboru nebyly nalezeny žádné sloupce"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "V souboru nebyly nalezeny žádné řádky s daty"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Nebyly zadány žádné řádky s daty"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Nebyly zadány žádné sloupce s daty"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Chybí povinný sloupec: '{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Duplicitní sloupec: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "URL souboru vzdáleného obrázku"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "Stahování obrázků ze vzdálené URL není povoleno"
@@ -691,10 +714,10 @@ msgstr "Vráceno"
msgid "In Progress"
msgstr "Zpracovává se"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Odesláno"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "Sestavení musí být zrušeno před odstraněním"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -930,11 +953,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Vytvořit objednávku"
@@ -972,19 +995,19 @@ msgstr "Neplatná volba nadřazeného sestavení"
msgid "Build Order Reference"
msgstr "Referenční číslo objednávky"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Reference"
@@ -1003,7 +1026,7 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno"
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Prodejní příkaz, kterému je tato verze přidělena"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Umístění lokace"
@@ -1108,7 +1131,7 @@ msgstr "Stavový kód sestavení"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1118,8 +1141,8 @@ msgstr ""
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Datum vytvoření"
@@ -1131,8 +1154,8 @@ msgstr "Cílové datum dokončení"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Cílové datum dokončení sestavení. Sestavení bude po tomto datu v prodlení."
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Datum dokončení"
@@ -1140,7 +1163,7 @@ msgstr "Datum dokončení"
msgid "completed by"
msgstr "dokončil"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Vystavil"
@@ -1155,9 +1178,9 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení"
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Odpovědný"
@@ -1188,10 +1211,10 @@ msgstr "Priorita tohoto příkazu k sestavení"
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr "Příkaz k sestavení {build} byl dokončen"
msgid "A build order has been completed"
msgstr "Příkaz k sestavení byl dokončen"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "Nebyl specifikováno žádný výstup sestavení"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "Výstup sestavení je již dokončen"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "Výstup sestavení neodpovídá příkazu sestavení"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Množství musí být vyšší než nula"
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "Množství nemůže být větší než výstupní množství"
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr ""
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlavní díl je označen jako sledovatelný"
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})"
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Skladová položka je nadměrně zabrána"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Zabrané množství musí být větší než nula"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "Množství musí být 1 pro zřetězený sklad"
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr ""
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr ""
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr ""
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr ""
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1397,7 +1420,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1411,14 +1434,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1528,11 +1551,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1739,17 +1762,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1827,8 +1850,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1842,9 +1865,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr ""
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr "Cena"
@@ -3537,19 +3560,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3821,9 @@ msgstr "Vyberte výrobce"
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3853,7 @@ msgstr "Název parametru"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr "Hodnota"
@@ -3833,8 +3865,8 @@ msgstr "Hodnota parametru"
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr "Jednotky"
@@ -3857,15 +3889,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr ""
@@ -3876,10 +3908,10 @@ msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3931,12 +3963,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +4001,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4022,15 +4054,15 @@ msgstr "Stáhnout obrázek z URL"
msgid "Delete image"
msgstr "Smazat obrázek"
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4288,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4288,7 +4320,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4382,7 +4414,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4525,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4502,30 +4534,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4585,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4577,11 +4609,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4590,7 +4622,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4634,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4650,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4982,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5222,12 +5254,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5321,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5372,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5383,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5412,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5490,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5505,8 +5537,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5516,15 +5548,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5579,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr ""
@@ -5616,7 +5648,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5734,7 +5766,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5832,7 +5864,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6017,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6048,7 +6080,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6064,7 +6096,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6073,7 +6105,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6113,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6149,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6158,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6436,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6588,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6935,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6983,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7015,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7038,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7112,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -7178,8 +7210,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7273,74 +7305,74 @@ msgstr "Činnost nebyla specifikována"
msgid "No matching action found"
msgstr "Nebyla nalezena odpovídající činnost"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr "Pro data čárového kódu nebyla nalezena shoda"
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr "Pro data čárového kódu byla nalezena shoda"
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7390,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7493,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7716,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7849,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7830,22 +7862,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr ""
@@ -7899,6 +7931,24 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "API endpoint not found"
+msgid "Image file not found"
+msgstr "API endpoint nebyl nalezen"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8021,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8613,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "Sestavení"
@@ -8629,7 +8679,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9285,7 +9335,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr "Odstranit"
@@ -9321,12 +9371,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9939,6 +9989,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10017,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9980,7 +10031,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10218,7 +10269,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10335,7 +10386,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10406,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10457,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10465,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr "Vybrané díly"
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10858,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10931,7 +10982,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr "Objednávka dílů"
@@ -10948,34 +10999,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11266,7 +11317,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11366,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11398,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11822,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12078,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13238,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13414,3 @@ msgstr "Oprávnění k úpravě položek"
#: users/models.py:393
msgid "Permission to delete items"
msgstr "Oprávnění k odstranění položek"
-
diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po
index 941965c49e48..bc3f33322c18 100644
--- a/InvenTree/locale/da/LC_MESSAGES/django.po
+++ b/InvenTree/locale/da/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:54\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
@@ -54,7 +54,7 @@ msgstr "Angiv dato"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Angiv dato"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Bemærkninger"
@@ -127,7 +127,7 @@ msgstr "Det angivne e-mail domæne er ikke godkendt."
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Ugyldigt antal angivet"
@@ -266,18 +266,18 @@ msgstr "Vælg fil, der skal vedhæftes"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Link"
@@ -356,9 +356,9 @@ msgstr "Ugyldigt valg"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Navn"
@@ -368,7 +368,7 @@ msgstr "Navn"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Navn"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "overordnet"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Sti"
@@ -444,81 +444,102 @@ msgstr "Serverfejl"
msgid "An error has been logged by the server."
msgstr "En fejl blev logget af serveren."
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Skal være et gyldigt tal"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr ""
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr ""
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+msgid "You do not have permission to change this user role."
+msgstr ""
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Filnavn"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Ugyldig værdi"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "Datafil"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Vælg datafilen til upload"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Filtype ikke understøttet"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "Filen er for stor"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "Ingen kolonner fundet i fil"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "Ingen datarækker fundet i fil"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Ingen data-rækker angivet"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Ingen data-kolonner angivet"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Mangler påkrævet kolonne: '{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Duplikeret kolonne: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "URL til ekstern billedfil"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "Download af billeder fra ekstern URL er ikke aktiveret"
@@ -691,10 +712,10 @@ msgstr "Returneret"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Afsendt"
@@ -899,7 +920,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "Produktion skal anulleres, før den kan slettes"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +928,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +940,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -930,11 +951,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +966,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Produktionsordre"
@@ -972,19 +993,19 @@ msgstr "Ugyldigt valg for overordnet produktion"
msgid "Build Order Reference"
msgstr "Produktionsordre reference"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Reference"
@@ -1003,7 +1024,7 @@ msgstr "Produktionsordre som er tildelt denne produktion"
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1048,24 @@ msgstr "Produktionsordre som er tildelt denne produktion"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1086,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Salgsordre, som er tildelt denne produktion"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Kilde Lokation"
@@ -1108,7 +1129,7 @@ msgstr "Produktions statuskode"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Batch Kode"
@@ -1118,8 +1139,8 @@ msgstr "Batch kode til dette produktions output"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Oprettelsesdato"
@@ -1131,8 +1152,8 @@ msgstr "Projekteret afslutningsdato"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Dato for afslutning"
@@ -1140,7 +1161,7 @@ msgstr "Dato for afslutning"
msgid "completed by"
msgstr "udført af"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Udstedt af"
@@ -1155,9 +1176,9 @@ msgstr "Bruger som udstedte denne byggeordre"
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Ansvarlig"
@@ -1188,10 +1209,10 @@ msgstr "Prioritet af denne byggeordre"
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1231,37 @@ msgstr "Bygningsordre {build} er fuldført"
msgid "A build order has been completed"
msgstr "En byggeordre er fuldført"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr ""
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1279,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr ""
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr ""
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr ""
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr ""
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr ""
@@ -1380,7 +1401,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1397,7 +1418,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1411,14 +1432,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1467,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1537,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1528,11 +1549,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1739,17 +1760,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1776,8 +1797,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1806,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1799,7 +1820,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1827,8 +1848,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1842,9 +1863,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1877,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1911,7 +1932,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr ""
@@ -3364,10 +3385,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr ""
@@ -3537,19 +3558,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3819,9 @@ msgstr ""
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3851,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr ""
@@ -3833,8 +3863,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3857,15 +3887,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr ""
@@ -3876,10 +3906,10 @@ msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3931,12 +3961,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +3999,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4022,15 +4052,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4286,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4288,7 +4318,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4382,7 +4412,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4523,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4502,30 +4532,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4583,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4577,11 +4607,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4590,7 +4620,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4632,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4648,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4980,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5222,12 +5252,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5319,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5370,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5381,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5410,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5488,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5505,8 +5535,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5516,15 +5546,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5577,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr ""
@@ -5616,7 +5646,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5734,7 +5764,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5832,7 +5862,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6015,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6048,7 +6078,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6064,7 +6094,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6073,7 +6103,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6111,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6147,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6156,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6434,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6586,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6933,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6981,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7013,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7036,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7110,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -7178,8 +7208,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7273,74 +7303,74 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7388,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7491,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7714,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7847,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7830,22 +7860,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr ""
@@ -7899,6 +7929,24 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "API endpoint not found"
+msgid "Image file not found"
+msgstr "API endpoint ikke fundet"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8019,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8611,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8629,7 +8677,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9285,7 +9333,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr ""
@@ -9321,12 +9369,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9939,6 +9987,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10015,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9980,7 +10029,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10218,7 +10267,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10335,7 +10384,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10404,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10455,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10463,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10856,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10931,7 +10980,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10948,34 +10997,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11266,7 +11315,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11364,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11396,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11820,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12076,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13236,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13412,3 @@ msgstr ""
#: users/models.py:393
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 9c1a1994694d..f452461f4155 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-11 21:26\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -54,7 +54,7 @@ msgstr "Datum eingeben"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Datum eingeben"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Notizen"
@@ -127,7 +127,7 @@ msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben."
msgid "Registration is disabled."
msgstr "Registrierung ist deaktiviert."
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Keine gültige Menge"
@@ -266,18 +266,18 @@ msgstr "Datei zum Anhängen auswählen"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Link"
@@ -356,9 +356,9 @@ msgstr "Ungültige Auswahl"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Name"
@@ -368,7 +368,7 @@ msgstr "Name"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Name"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "Eltern"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Pfad"
@@ -444,81 +444,104 @@ msgstr "Serverfehler"
msgid "An error has been logged by the server."
msgstr "Ein Fehler wurde vom Server protokolliert."
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Muss eine gültige Nummer sein"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Währung"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr "Währung aus verfügbaren Optionen auswählen"
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "You do not have permission to view this page."
+msgid "You do not have permission to change this user role."
+msgstr "Keine Berechtigung zum Anzeigen dieser Seite."
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Dateiname"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Ungültiger Wert"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "Datendatei"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Neue Datei zum Hochladen auswählen"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Nicht unterstütztes Dateiformat"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "Datei ist zu groß"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "Keine Spalten in der Datei gefunden"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "Keine Datensätze in der Datei gefunden"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Keine Zeilen ausgewählt"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Keine Spalten angegeben"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Erforderliche Spalte '{name}' fehlt"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Doppelte Spalte: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "URL der Remote-Bilddatei"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert"
@@ -691,10 +714,10 @@ msgstr "Zurückgegeben"
msgid "In Progress"
msgstr "In Bearbeitung"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Versendet"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr "Verbrauchsmaterial"
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr "Optional"
msgid "Tracked"
msgstr "Nachverfolgt"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr "Zugeordnet"
@@ -930,11 +953,11 @@ msgstr "Zugeordnet"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr "Verfügbar"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Bauauftrag"
@@ -972,19 +995,19 @@ msgstr "Ungültige Wahl für übergeordneten Bauauftrag"
msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Referenz"
@@ -1003,7 +1026,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Quell-Lagerort"
@@ -1108,7 +1131,7 @@ msgstr "Bau-Statuscode"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Losnummer"
@@ -1118,8 +1141,8 @@ msgstr "Losnummer für dieses Endprodukt"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Erstelldatum"
@@ -1131,8 +1154,8 @@ msgstr "geplantes Fertigstellungsdatum"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Fertigstellungsdatum"
@@ -1140,7 +1163,7 @@ msgstr "Fertigstellungsdatum"
msgid "completed by"
msgstr "Fertiggestellt von"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Aufgegeben von"
@@ -1155,9 +1178,9 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat"
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Verantwortlicher Benutzer"
@@ -1188,10 +1211,10 @@ msgstr "Priorität dieses Bauauftrags"
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr "Bauauftrag {build} wurde fertiggestellt"
msgid "A build order has been completed"
msgstr "Ein Bauauftrag wurde fertiggestellt"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "kein Endprodukt angegeben"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "Endprodukt bereits hergstellt"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "Menge kann nicht größer als die Ausgangsmenge sein"
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr "Objekt bauen"
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr "Objekt bauen"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "Anzahl"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr "Erforderliche Menge für Auftrag"
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist"
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen"
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "BestandObjekt ist zu oft zugewiesen"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein"
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein"
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "Lagerartikel"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "Quell-Lagerartikel"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen"
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "Installiere in"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "Ziel-Lagerartikel"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr "Endprodukt"
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält"
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Seriennummer"
@@ -1397,7 +1420,7 @@ msgstr "Seriennummern automatisch zuweisen"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen"
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig"
@@ -1411,14 +1434,14 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden"
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr "Lagerort für fertige Endprodukte"
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr "Nicht zugewiesene akzeptieren"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden"
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen"
@@ -1528,11 +1551,11 @@ msgstr "Unvollständig Zuweisung akzeptieren"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist"
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt"
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr "Bauauftrag hat unvollständige Aufbauten"
@@ -1739,17 +1762,17 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen"
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr "Zieldatum"
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr "Fertiggestellte Endprodukte"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr "Fertiggestellte Endprodukte"
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr "Auftrag"
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr "Aufgegeben von"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr "Priorität"
@@ -1827,8 +1850,8 @@ msgstr "Ausgangs-Lager"
msgid "Stock can be taken from any available location."
msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden."
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr "Ziel-Lager"
@@ -1842,9 +1865,9 @@ msgstr "Zugewiesene Teile"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr "Losnummer"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr "Erstellt"
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr "Benötigte Teile bestellen"
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr "Teile bestellen"
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr "Preis"
@@ -3537,19 +3560,31 @@ msgstr "Neue {verbose_name}"
msgid "A new order has been created and assigned to you"
msgstr "Eine neue Bestellung wurde erstellt und Ihnen zugewiesen"
-#: common/notifications.py:298 common/notifications.py:305
+#: common/notifications.py:298
+#, fuzzy, python-brace-format
+#| msgid "New {verbose_name}"
+msgid "{verbose_name} canceled"
+msgstr "Neue {verbose_name}"
+
+#: common/notifications.py:300
+#, fuzzy
+#| msgid "A new order has been created and assigned to you"
+msgid "A order that is assigned to you was canceled"
+msgstr "Eine neue Bestellung wurde erstellt und Ihnen zugewiesen"
+
+#: common/notifications.py:306 common/notifications.py:313
msgid "Items Received"
msgstr "Artikel erhalten"
-#: common/notifications.py:300
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr "Artikel wurden aus einer Bestellung erhalten"
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr "Artikel wurden aus einer Rücksendung erhalten"
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr "Fehler in Plugin aufgetreten"
@@ -3789,9 +3824,9 @@ msgstr "Hersteller auswählen"
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr "MPN"
@@ -3821,7 +3856,7 @@ msgstr "Parametername"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr "Wert"
@@ -3833,8 +3868,8 @@ msgstr "Parameterwert"
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr "Einheiten"
@@ -3857,15 +3892,15 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren"
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr "Zulieferer"
@@ -3876,10 +3911,10 @@ msgstr "Zulieferer auswählen"
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr "SKU (Lagerbestandseinheit)"
@@ -3931,12 +3966,12 @@ msgid "Part packaging"
msgstr "Teile-Verpackungen"
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr "Packmenge"
@@ -3969,7 +4004,7 @@ msgid "Default currency used for this supplier"
msgstr "Standard-Währung für diesen Zulieferer"
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr "Bestellung anlegen"
@@ -4022,15 +4057,15 @@ msgstr "Bild von URL herunterladen"
msgid "Delete image"
msgstr "Bild löschen"
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4291,7 @@ msgid "New Parameter"
msgstr "Neuer Parameter"
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr "Parameter hinzufügen"
@@ -4288,7 +4323,7 @@ msgstr "Adressen"
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr "Zuliefererteil"
@@ -4382,7 +4417,7 @@ msgstr "Teilverfügbarkeit aktualisieren"
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4528,8 @@ msgstr "QR-Code"
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr "Gesamtpreis"
@@ -4502,30 +4537,30 @@ msgstr "Gesamtpreis"
msgid "No matching purchase order found"
msgstr "Keine passende Bestellung gefunden"
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr "Bestellung"
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr "Rücksendeauftrag"
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr "Unbekannt"
@@ -4553,7 +4588,7 @@ msgstr "Auftragsbeschreibung (optional)"
msgid "Select project code for this order"
msgstr "Projektcode für diesen Auftrag auswählen"
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr "Link auf externe Seite"
@@ -4577,11 +4612,11 @@ msgstr "Ansprechpartner für diesen Auftrag"
msgid "Company address for this order"
msgstr "Firmenadresse für diesen Auftrag"
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr "Bestell-Referenz"
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr "Bestellungs-Status"
@@ -4590,7 +4625,7 @@ msgid "Company from which the items are being ordered"
msgstr "Firma bei der die Teile bestellt werden"
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr "Zulieferer-Referenz"
@@ -4602,15 +4637,15 @@ msgstr "Zulieferer Bestellreferenz"
msgid "received by"
msgstr "Empfangen von"
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr "Aufgabedatum"
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr "Datum an dem die Bestellung aufgegeben wurde"
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr "Datum an dem der Auftrag fertigstellt wurde"
@@ -4618,287 +4653,287 @@ msgstr "Datum an dem der Auftrag fertigstellt wurde"
msgid "Part supplier must match PO supplier"
msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen"
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr "Anzahl muss eine positive Zahl sein"
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr "Firma an die die Teile verkauft werden"
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr "Kundenreferenz"
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr "Bestellreferenz"
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr "Versanddatum"
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr "Versand von"
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr "Auftrag kann nicht abgeschlossen werden, da keine Teile zugewiesen wurden"
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden"
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind"
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr "Auftrag kann nicht abgeschlossen werden, da es unvollständige Positionen gibt"
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr "Anzahl"
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr "Position - Referenz"
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr "Position - Notizen"
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr "Zieldatum für diesen Einzelposten (leer lassen, um das Zieldatum des Auftrags zu verwenden)"
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr "Kontext"
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr "Zusätzlicher Kontext für diese Zeile"
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr "Stückpreis"
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr "Lieferantenteil muss mit Lieferant übereinstimmen"
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr "gelöscht"
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Bestellung"
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr "Zuliefererteil"
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr "Empfangen"
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr "Preis"
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr "Preis pro Einheit"
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Wo möchte der Käufer diesen Artikel gelagert haben?"
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden"
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden"
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr "Verkaufspreis"
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr "Stückverkaufspreis"
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr "Versendete Menge"
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr "Versanddatum"
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr "Lieferdatum"
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr "Versanddatum"
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr "Kontrolliert von"
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr "Benutzer, der diese Sendung kontrolliert hat"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Sendung"
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr "Sendungsnummer"
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr "Sendungsverfolgungsnummer"
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr "Informationen zur Sendungsverfolgung"
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr "Rechnungsnummer"
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr "Referenznummer für zugehörige Rechnung"
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr "Sendung wurde bereits versandt"
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr "Sendung hat keine zugewiesene Lagerartikel"
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr "Lagerartikel wurde nicht zugewiesen"
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen"
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen"
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten"
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein"
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr "Auftrag gehört nicht zu Sendung"
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr "Sendung gehört nicht zu Auftrag"
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr "Position"
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr "Sendungsnummer-Referenz"
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Position"
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr "Lagerartikel für Zuordnung auswählen"
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr "Empfangsdatum"
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4985,11 @@ msgstr "Position stimmt nicht mit Kaufauftrag überein"
msgid "Select destination location for received items"
msgstr "Zielort für empfangene Teile auswählen"
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr "Losnummer für eingehende Lagerartikel"
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr "Seriennummern für eingehende Lagerartikel"
@@ -5222,12 +5257,12 @@ msgstr "Auswahl duplizieren"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5324,9 @@ msgstr "Bestellungs-Positionen"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr "Position hinzufügen"
@@ -5340,8 +5375,8 @@ msgstr "Paketliste drucken"
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr "Kundenreferenz"
@@ -5351,10 +5386,10 @@ msgstr "Kundenreferenz"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr "Gesamtkosten"
@@ -5380,7 +5415,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr "Auftrag abschließen"
@@ -5458,14 +5493,14 @@ msgstr "Beschreibung des Teils"
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr "IPN (Interne Produktnummer)"
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr "Version"
@@ -5505,8 +5540,8 @@ msgid "In Stock"
msgstr "Auf Lager"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr "Bestellt"
@@ -5516,15 +5551,15 @@ msgid "Used In"
msgstr "Benutzt in"
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr "Im Bau"
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr "Minimale Kosten"
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr "Maximale Kosten"
@@ -5547,7 +5582,7 @@ msgstr "Pfad zur Kategorie"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr "Teile"
@@ -5616,7 +5651,7 @@ msgid "Total Stock"
msgstr "Gesamtbestand"
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr "Verfügbarer Bestand"
@@ -5734,7 +5769,7 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr "Kategorie"
@@ -5832,7 +5867,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr "Letzte Inventur"
@@ -5985,9 +6020,9 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur"
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr "Datum"
@@ -6048,7 +6083,7 @@ msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden"
msgid "Test with this name already exists for this part"
msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil"
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Test-Name"
@@ -6064,7 +6099,7 @@ msgstr "Test-Beschreibung"
msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Benötigt"
@@ -6073,7 +6108,7 @@ msgstr "Benötigt"
msgid "Is this test required to pass?"
msgstr "Muss dieser Test erfolgreich sein?"
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr "Erfordert Wert"
@@ -6081,7 +6116,7 @@ msgstr "Erfordert Wert"
msgid "Does this test require a value when adding a test result?"
msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr "Anhang muss eingegeben werden"
@@ -6117,7 +6152,7 @@ msgstr ""
msgid "Parameter description"
msgstr "Parameter-Beschreibung"
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr "Checkbox"
@@ -6126,7 +6161,7 @@ msgstr "Checkbox"
msgid "Is this parameter a checkbox?"
msgstr "Ist dieser Parameter eine Checkbox?"
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr "Auswahlmöglichkeiten"
@@ -6404,7 +6439,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr "Lieferantenteil mit dieser SKU existiert bereits"
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr "Teil duplizieren"
@@ -6556,9 +6591,9 @@ msgstr "Ungültige Menge"
msgid "At least one BOM item is required"
msgstr "Mindestens eine Stückliste-Position ist erforderlich"
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr "Gesamtstückzahl"
@@ -6903,7 +6938,7 @@ msgstr "Bestand zählen"
msgid "Transfer part stock"
msgstr "Teilbestand verschieben"
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr "Teile Aktionen"
@@ -6951,7 +6986,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr "Inaktiv"
@@ -6983,7 +7018,7 @@ msgid "Minimum stock level"
msgstr "Minimaler Bestand"
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7041,7 @@ msgstr "Teil-QR-Code"
msgid "Link Barcode to Part"
msgstr "Barcode mit Teil verknüpfen"
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7115,8 @@ msgstr "Varianten"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr "Bestand"
@@ -7178,8 +7213,8 @@ msgstr "Verkaufspreise"
msgid "Add Sell Price Break"
msgstr "Verkaufspreisstaffel hinzufügen"
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr "Kein Bestand"
@@ -7273,74 +7308,74 @@ msgstr "Keine Aktion angegeben"
msgid "No matching action found"
msgstr "Keine passende Aktion gefunden"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr "Fehlende Barcode-Daten"
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr "Keine Treffer für Barcode"
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr "Treffer für Barcode gefunden"
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr "Barcode entspricht einem bereits vorhandenen Artikel"
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr "Kein Treffer für angegebenen Wert gefunden"
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr "Ungültiger Lagerort"
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr "Artikel wurde bereits erhalten"
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr "Labeldruck fehlgeschlagen"
@@ -7358,8 +7393,8 @@ msgstr "Bietet native Unterstützung für Barcodes"
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr "InvenTree Mitwirkende"
@@ -7461,51 +7496,51 @@ msgstr "Label ist zu groß für Seitengröße"
msgid "No labels were generated"
msgstr "Es wurden keine Etiketten generiert"
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr "Unterstützt das Scannen von DigiKey-Barcodes"
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr "Unterstützt das Scannen von LCSC-Barcodes"
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr "Lieferantenintegration - Mouser"
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr "Unterstützt das Scannen von Mouser-Barcodes"
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr "Lieferantenintegration - TME"
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr "Unterstützt das Scannen von TME-Barcodes"
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7719,19 @@ msgstr "Vorlagendatei '{template}' fehlt oder existiert nicht"
msgid "Test report"
msgstr "Testbericht"
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr "A4"
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr "US-Legal"
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr "US-Letter"
@@ -7817,8 +7852,8 @@ msgstr "Lieferant gelöscht"
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr "Stück-Preis"
@@ -7830,22 +7865,22 @@ msgstr "Zusätzliche Positionen"
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr "Summe"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr "Seriennummer"
@@ -7899,6 +7934,26 @@ msgstr "Verbaute Objekte"
msgid "Serial"
msgstr "Seriennummer"
+#: report/templatetags/report.py:95
+#, fuzzy
+#| msgid "Asset file description"
+msgid "Asset file does not exist"
+msgstr "Ressource-Beschreibung"
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "Part image not found"
+msgid "Image file not found"
+msgstr "Teilbild nicht gefunden"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr "Standort-ID"
@@ -7971,23 +8026,23 @@ msgstr "Ablaufdatum"
msgid "External Location"
msgstr "Externer Standort"
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr "Menge ist erforderlich"
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr "Gültiges Teil muss angegeben werden"
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr "Der angegebene Lieferantenartikel existiert nicht"
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden"
@@ -8563,7 +8618,7 @@ msgid "Delete stock item"
msgstr "Lagerartikel löschen"
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "Bauauftrag"
@@ -8629,7 +8684,7 @@ msgid "Available Quantity"
msgstr "Verfügbare Menge"
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr "Kein Lagerort gesetzt"
@@ -9285,7 +9340,7 @@ msgstr "Bearbeiten"
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr "Löschen"
@@ -9321,12 +9376,12 @@ msgid "No category parameter templates found"
msgstr "Keine Kategorie-Parametervorlagen gefunden"
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr "Vorlage bearbeiten"
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr "Vorlage löschen"
@@ -9939,6 +9994,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10022,7 @@ msgid "The following parts are low on required stock"
msgstr "Bei den folgenden Teilen gibt es wenige Lagerartikel"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr "Benötigte Menge"
@@ -9980,7 +10036,7 @@ msgid "Click on the following link to view this part"
msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen"
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr "Mindestmenge"
@@ -10218,7 +10274,7 @@ msgstr "Zeilendaten"
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Schliessen"
@@ -10335,7 +10391,7 @@ msgstr "Stückliste für Bauteile laden"
msgid "Substitutes Available"
msgstr "Ersatzteile verfügbar"
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr "Varianten erlaubt"
@@ -10355,26 +10411,26 @@ msgstr "Stücklisten-Bepreisung ist unvollständig"
msgid "No pricing available"
msgstr "Keine Preisinformation verfügbar"
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr "Kein Lagerbestand verfügbar"
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr "Beinhaltet Variante und Ersatzbestand"
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr "Beinhaltet Variantenbestand"
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr "Enthält Ersatzbestand"
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr "Verbrauchsartikel"
@@ -10406,7 +10462,7 @@ msgstr "Stückliste anzeigen"
msgid "No BOM items found"
msgstr "Keine Stücklisten-Position(en) gefunden"
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr "benötigtes Teil"
@@ -10414,377 +10470,377 @@ msgstr "benötigtes Teil"
msgid "Inherited from parent BOM"
msgstr "Geerbt von übergeordneter Stückliste"
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr "Bauauftrag bearbeiten"
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr "Bauauftrag erstellen"
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr "Bauauftrag abbrechen"
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr "Sind Sie sicher, dass sie diesen Bauauftrag abbrechen möchten?"
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr "Lagerbestand wurde zu diesem Bauauftrag hinzugefügt"
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr "Für diesen Bau-Auftrag sind noch unvollständige Endprodukte vorhanden"
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr "Bauauftrag ist bereit abgeschlossen zu werden"
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr "Dieser Bauauftrag kann nicht abgeschlossen werden, da es unfertige Endprodukte gibt"
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr "Bauauftrag ist unvollständig"
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr "Bauauftrag fertigstellen"
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr "Nächste verfügbare Seriennummer"
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "Letzte Seriennummer"
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr "Die Stückliste enthält verfolgbare Teile"
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr "Endprodukte müssen individuell angelegt werden"
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr "Nachverfolgbare Teile können Seriennummern haben"
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Seriennummeren für mehrere einzelne Endprodukte angeben"
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr "Endprodukt anlegen"
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr "Lagerartikel zu diesem Endprodukt zuweisen"
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr "Endprodukt fertigstellen"
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr "Endprodukt entfernen"
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr "Endprodukte auswählen"
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr "Mindestens ein Endprodukt muss ausgewählt werden"
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr "Endprodukt"
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr "Endprodukte fertigstellen"
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr "Endprodukte entfernen"
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr "Keine Allokationen für Bauauftrag gefunden"
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr "Standort nicht angegeben"
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr "Endprodukte fertigstellen"
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr "Endprodukte löschen"
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr "Keine aktiven Endprodukte gefunden"
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr "Teile auswählen"
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr "Sie müssen mindestens ein Teil auswählen"
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr "Alle Teile zugeordnet"
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet"
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr "Wählen Sie den Quellort aus (leer lassen um von allen Standorten zu nehmen)"
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr "Lagerartikel für Bauauftrag zuweisen"
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr "Keine passenden Lagerstandorte"
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr "Keine passenden Lagerbestände"
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr "Automatische Lagerzuordnung"
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "Lagerartikel werden automatisch diesem Bauauftrag zugewiesen, entsprechend den angegebenen Richtlinien"
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr "Wenn ein Lagerort angegeben ist, wird der Lagerbestand nur von diesem Ort zugewiesen"
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr "Wenn der Lagerbestand als austauschbar gilt, wird er vom ersten Standort zugewiesen, an dem er gefunden wird"
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr "Wenn ein Ersatzbestand erlaubt ist, wird es dort verwendet, wo kein Vorrat des Primärteils gefunden werden kann"
-#: templates/js/translated/build.js:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr "Lagerartikel zuordnen"
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr "Keine Bauaufträge passen zur Anfrage"
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr "Auswählen"
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr "Bauauftrag ist überfällig"
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr "Fortschritt"
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr "Keine Benutzerinformation"
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr "Gruppe"
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr "Bestands-Zuordnung bearbeiten"
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr "Bestands-Zuordnung löschen"
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr "Zuordnung bearbeiten"
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr "Zuordnung entfernen"
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr "Nachverfolgbares Teil"
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr "Unzureichender Bestand verfügbar"
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr "Ausreichender Bestand verfügbar"
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr "Bestand bauen"
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr "Bestand bestellen"
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr "Bestand zuweisen"
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10863,7 @@ msgid "Add Supplier"
msgstr "Zulieferer hinzufügen"
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr "Zuliefererteil hinzufügen"
@@ -10931,7 +10987,7 @@ msgid "Delete Parameters"
msgstr "Parameter löschen"
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr "Teile bestellen"
@@ -10948,34 +11004,34 @@ msgid "No manufacturer parts found"
msgstr "Keine Herstellerteile gefunden"
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr "Vorlagenteil"
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr "Baugruppe"
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr "Keine Parameter gefunden"
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr "Parameter löschen"
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr "Parameter löschen"
@@ -11266,7 +11322,7 @@ msgstr "Keine Nachrichten gefunden"
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr "ID"
@@ -11315,7 +11371,7 @@ msgid "Delete Line"
msgstr "Zeile löschen"
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr "Keine Positionen gefunden"
@@ -11347,339 +11403,339 @@ msgstr "Einstellungen für Teilkopien"
msgid "Add Part Category"
msgstr "Teil-Kategorie hinzufügen"
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr "Übergeordnete Teilkategorie"
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr "Icon (optional) - alle verfügbaren Icons einsehbar auf"
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr "Teil-Kategorie hinzufügen"
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr "Teil-Kategorie bearbeiten"
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr "Möchten Sie diese Kategorie wirklich löschen?"
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr "In übergeordnete Kategorie verschieben"
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr "Teil-Kategorie löschen"
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr "Aktion für Teile in dieser Kategorie"
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr "Aktion für Unterkategorien"
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr "Teil hinzufügen"
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr "Ein weiteres Teil anlegen"
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr "Teil erfolgreich angelegt"
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr "Teil bearbeiten"
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr "Teil bearbeitet"
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr "Teil-Variante anlegen"
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr "Aktives Teil"
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr "Teil kann nicht gelöscht werden, da es derzeit aktiv ist"
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden"
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr "Alle Lagerartikel für dieses Teil werden gelöscht"
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr "Dieses Teil wird von allen Stücklisten entfernt"
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr "Alle Hersteller- und Zuliefererinformationen für dieses Teil werden gelöscht"
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr "Teil löschen"
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert"
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert"
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr "Benachrichtigungen für dieses Teil abonnieren"
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abgemeldet"
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr "Die Stückliste zu validieren markiert jede Zeile als gültig"
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr "Stückliste prüfen"
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr "überprüfte Stückliste"
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr "Stückliste kopieren"
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr "Bestand niedrig"
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr "Kein Lagerbestand verfügbar"
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr "Bedarf"
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr "Einheit"
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr "virtuelles Teil"
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr "Abonnierter Teil"
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr "Verkäufliches Teil"
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr "Die Erstellung eines neuen Inventurberichtes planen."
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr "Nach Fertigstellung steht der Inventurbericht zum Download zur Verfügung."
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr "Inventurbericht generieren"
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr "Inventurbericht geplant"
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr "Keine Inventurinformationen verfügbar"
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr "Inventureintrag bearbeiten"
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr "Inventureintrag löschen"
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr "Keine Varianten gefunden"
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr "Keine Teilparametervorlagen gefunden"
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr "Teilparametervorlage bearbeiten"
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr "Alle Parameter, die diese Vorlage referenzieren, werden ebenfalls gelöscht"
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr "Teilparametervorlage löschen"
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr "Keine Bestellungen gefunden"
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr "Diese Position ist überfällig"
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr "Position empfangen"
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr "Teile-Beziehung löschen"
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr "Teile-Beziehung löschen"
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr "Keine Teile gefunden"
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr "Legen Sie die Teilkategorie für die ausgewählten Teile fest"
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr "Teil-Kategorie auswählen"
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr "Teil-Kategorie auswählen"
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr "Keine Kategorie"
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr "Listenansicht"
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr "Rasteransicht"
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr "Baumansicht"
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr "Unterkategorien laden"
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr "Abonnierte Kategorie"
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr "Keine zur Anfrage passenden Testvorlagen"
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr "Testergebnis bearbeiten"
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr "Testergebnis löschen"
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr "Dieses Testergebnis ist für ein Hauptteil"
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr "Testergebnis-Vorlage bearbeiten"
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr "Testergebnis-Vorlage löschen"
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr "Kein Datum angegeben"
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr "Das angegebene Datum liegt in der Vergangenheit"
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr "Spekulativ"
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr "Keine Zeitplanung für dieses Teil vorhanden"
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil"
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr "Geplante Lagermengen"
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr "Maximale Anzahl"
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr "Minimaler Lagerbestand"
@@ -11771,234 +11827,234 @@ msgstr "Keine Variantendaten verfügbar"
msgid "Variant Part"
msgstr "Variantenteil"
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr "Bestellung zum Duplizieren auswählen"
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr "Positionen duplizieren"
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr "Alle Positionen der ausgewählten Bestellung duplizieren"
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr "Zusätzliche Zeilen duplizieren"
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr "Zusätzliche Positionen der ausgewählten Bestellung duplizieren"
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr "Bestellung bearbeiten"
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr "Duplizierungsoptionen"
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr "Bestellung vervollständigen"
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr "Diese Bestellung als vollständig markieren?"
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr "Alle Einträge wurden erhalten"
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind."
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr "Bestellung abbrechen"
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr "Sind Sie sicher, dass Sie diese Bestellung abbrechen möchten?"
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr "Diese Bestellung kann nicht storniert werden"
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr "Bestellung aufgeben"
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr "Mindestens ein kaufbares Teil muss ausgewählt werden"
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr "Zu bestellende Menge"
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr "Neues Zuliefererteil"
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr "Neue Bestellung"
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr "Zur Bestellung hinzufügen"
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr "Keine passenden Lieferantenteile"
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr "Keine passenden Bestellungen"
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr "Positionen auswählen"
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr "Mindestens eine Position muss ausgewählt werden"
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr "Gelieferte Menge"
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr "Zu erhaltende Menge"
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr "Status"
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr "Barcode hinzufügen"
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr "Barcode entfernen"
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr "Losnummer hinzufügen"
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr "Seriennummern hinzufügen"
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr "Bestellnummer"
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr "Zu erhaltende Menge"
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr "Empfang der Teile bestätigen"
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr "Bestellpositionen erhalten"
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr "Bestellung überfällig"
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr "Positionen"
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr "Alle ausgewählten Positionen werden gelöscht"
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr "Ausgewählte Positionen löschen?"
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr "Position duplizieren"
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr "Position bearbeiten"
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr "Position löschen"
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr "Position duplizieren"
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr "Position bearbeiten"
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr "Position löschen"
@@ -12027,226 +12083,226 @@ msgstr ""
msgid "Add Customer"
msgstr "Kunden hinzufügen"
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr "Ungültiger Kunde"
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr "Keine passenden Positionen gefunden"
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr "Auftrag anlegen"
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr "Auftrag bearbeiten"
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr "Dieser Sendung wurden keine Artikel zugewiesen"
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr "Die folgenden Artikel werden verschickt"
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr "Sendung fertigstellen"
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr "Sendung bestätigen"
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr "Keine ausstehenden Sendungen gefunden"
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr "Keine Lagerartikel für offene Sendungen zugewiesen"
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr "Abgeschlossene Sendungen"
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr "Überspringen"
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr "Dieser Auftrag enthält Positionen, die noch nicht abgeschlossen sind."
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr "Auftrag stornieren"
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr "Sendung anlegen"
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr "Keine Aufträge gefunden"
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr "Sendung bearbeiten"
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr "Sendung fertigstellen"
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr "Sendung löschen"
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr "Sendung bearbeiten"
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr "Sendung löschen"
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr "Keine passenden Sendungen gefunden"
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr "Sendungsreferenz"
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr "Nicht versandt"
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr "Nachverfolgen"
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr "Rechnung"
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr "Sendung hinzufügen"
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr "Bestandszuordnung bestätigen"
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr "Artikel zu Kundenauftrag zuweisen"
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr "Keine Allokationen für Verkaufsaufträge gefunden"
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr "Bestandszuordnung bearbeiten"
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr "Löschvorgang bestätigen"
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr "Bestands-Zuordnung löschen"
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr "an Kunde versand"
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr "Lagerstandort nicht angegeben"
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr "Seriennummern zuweisen"
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr "Bestand kaufen"
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr "Preis berechnen"
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden"
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind"
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr "Seriennummern zuweisen"
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr "Stückpreis aktualisieren"
@@ -13187,9 +13243,11 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
-msgstr "Sie sind dabei, Ihr %(provider_name)s Konto zu verwenden, um sich bei\n"
+msgstr ""
+"Sie sind dabei, Ihr %(provider_name)s Konto zu verwenden, um sich bei\n"
"%(site_name)s anzumelden.
Als letzten Schritt füllen Sie bitte folgendes Formular aus:"
#: templates/socialaccount/snippets/provider_list.html:26
@@ -13363,4 +13421,3 @@ msgstr "Berechtigungen Einträge zu ändern"
#: users/models.py:393
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
-
diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po
index c10c27729b26..5a32e230bb85 100644
--- a/InvenTree/locale/el/LC_MESSAGES/django.po
+++ b/InvenTree/locale/el/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-11 21:26\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
@@ -54,7 +54,7 @@ msgstr "Εισάγετε ημερομηνία"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Εισάγετε ημερομηνία"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Σημειώσεις"
@@ -127,7 +127,7 @@ msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυ
msgid "Registration is disabled."
msgstr "Η εγγραφή είναι απενεργοποιημένη."
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Μη έγκυρη ποσότητα"
@@ -266,18 +266,18 @@ msgstr "Επιλέξτε αρχείο για επισύναψη"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Σύνδεσμος"
@@ -356,9 +356,9 @@ msgstr "Μη έγκυρη επιλογή"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Όνομα"
@@ -368,7 +368,7 @@ msgstr "Όνομα"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Όνομα"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "γονέας"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Μονοπάτι"
@@ -444,81 +444,104 @@ msgstr "Σφάλμα διακομιστή"
msgid "An error has been logged by the server."
msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή."
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Πρέπει να είναι αριθμός"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Νόμισμα"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr "Επιλέξτε νόμισμα από τις διαθέσιμες επιλογές"
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "User does not have permission to view this model"
+msgid "You do not have permission to change this user role."
+msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό"
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Όνομα αρχείου"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Μη έγκυρη τιμή"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "Αρχείο Δεδομένων"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Επιλέξτε ένα αρχείο για ανέβασμα"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Μη υποστηριζόμενος τύπος αρχείου"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "Το αρχείο είναι πολύ μεγάλο"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "Δεν βρέθηκαν στήλες στο αρχείο"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "Δεν βρέθηκαν γραμμές δεδομένων στο αρχείο"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Δεν παρασχέθηκαν σειρές δεδομένων"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Δεν δόθηκαν στήλες δεδομένων"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Λείπει απαιτούμενη στήλη: '{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Διπλή στήλη: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "Διεύθυνση URL του αρχείου απομακρυσμένης εικόνας"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη"
@@ -691,10 +714,10 @@ msgstr "Επιστράφηκε"
msgid "In Progress"
msgstr "Σε Εξέλιξη"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Αποστάλθηκε"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -930,11 +953,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Σειρά Κατασκευής"
@@ -972,19 +995,19 @@ msgstr "Μη έγκυρη επιλογή για γονική κατασκευή"
msgid "Build Order Reference"
msgstr "Αναφορά Παραγγελίας Κατασκευής"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Αναφορά"
@@ -1003,7 +1026,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Τοποθεσία Προέλευσης"
@@ -1108,7 +1131,7 @@ msgstr "Κωδικός κατάστασης κατασκευής"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Κωδικός Παρτίδας"
@@ -1118,8 +1141,8 @@ msgstr "Κωδικός παρτίδας για αυτήν την κατασκε
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Ημερομηνία Δημιουργίας"
@@ -1131,8 +1154,8 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία."
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Ημερομηνία ολοκλήρωσης"
@@ -1140,7 +1163,7 @@ msgstr "Ημερομηνία ολοκλήρωσης"
msgid "completed by"
msgstr "ολοκληρώθηκε από"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Εκδόθηκε από"
@@ -1155,9 +1178,9 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Υπεύθυνος"
@@ -1188,10 +1211,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr "Η παραγγελία κατασκευής {build} έχει ολοκλ
msgid "A build order has been completed"
msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "Δεν καθορίστηκε έξοδος κατασκευής"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0"
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "Ποσότητα"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο"
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})"
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα"
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "Στοιχείο Αποθέματος"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "Στοιχείο πηγαίου αποθέματος"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή"
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "Εγκατάσταση σε"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "Αποθήκη προορισμού"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr "Κατασκευή Εξόδου"
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη"
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Σειριακοί αριθμοί"
@@ -1397,7 +1420,7 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών"
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1411,14 +1434,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1528,11 +1551,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1739,17 +1762,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1827,8 +1850,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1842,9 +1865,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr ""
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr ""
@@ -3537,19 +3560,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3821,9 @@ msgstr ""
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3853,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr ""
@@ -3833,8 +3865,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3857,15 +3889,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr ""
@@ -3876,10 +3908,10 @@ msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3931,12 +3963,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +4001,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4022,15 +4054,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4288,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4288,7 +4320,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4382,7 +4414,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4525,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4502,30 +4534,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4585,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4577,11 +4609,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4590,7 +4622,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4634,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4650,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4982,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5222,12 +5254,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5321,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5372,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5383,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5412,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5490,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5505,8 +5537,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5516,15 +5548,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5579,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr ""
@@ -5616,7 +5648,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5734,7 +5766,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5832,7 +5864,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6017,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6048,7 +6080,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6064,7 +6096,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6073,7 +6105,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6113,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6149,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6158,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6436,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6588,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6935,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6983,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7015,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7038,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7112,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -7178,8 +7210,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7273,74 +7305,74 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7390,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7493,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7716,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7849,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7830,22 +7862,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr ""
@@ -7899,6 +7931,24 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "API endpoint not found"
+msgid "Image file not found"
+msgstr "Το API endpoint δε βρέθηκε"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8021,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8613,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "Κατασκευή"
@@ -8629,7 +8679,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9285,7 +9335,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr ""
@@ -9321,12 +9371,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9939,6 +9989,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10017,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9980,7 +10031,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10218,7 +10269,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10335,7 +10386,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10406,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10457,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10465,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10858,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10931,7 +10982,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10948,34 +10999,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11266,7 +11317,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11366,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11398,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11822,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12078,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13238,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13414,3 @@ msgstr ""
#: users/models.py:393
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 7a5bf0e97bb5..6404d05850b8 100644
--- a/InvenTree/locale/en/LC_MESSAGES/django.po
+++ b/InvenTree/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 10:51+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -55,7 +55,7 @@ msgstr ""
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -66,11 +66,11 @@ msgstr ""
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr ""
@@ -128,7 +128,7 @@ msgstr ""
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr ""
@@ -267,18 +267,18 @@ msgstr ""
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr ""
@@ -357,9 +357,9 @@ msgstr ""
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr ""
@@ -369,7 +369,7 @@ msgstr ""
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -381,20 +381,20 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -409,7 +409,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
@@ -445,81 +445,102 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr ""
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr ""
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+msgid "You do not have permission to change this user role."
+msgstr ""
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr ""
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr ""
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr ""
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr ""
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr ""
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr ""
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr ""
@@ -692,10 +713,10 @@ msgstr ""
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr ""
@@ -900,7 +921,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr ""
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -908,7 +929,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,9 +941,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -931,11 +952,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -946,7 +967,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
@@ -973,19 +994,19 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr ""
@@ -1004,7 +1025,7 @@ msgstr ""
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1028,24 +1049,24 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1066,8 +1087,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
@@ -1109,7 +1130,7 @@ msgstr ""
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1119,8 +1140,8 @@ msgstr ""
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
@@ -1132,8 +1153,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1141,7 +1162,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
@@ -1156,9 +1177,9 @@ msgstr ""
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
@@ -1189,10 +1210,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1211,37 +1232,37 @@ msgstr ""
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr ""
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1259,96 +1280,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr ""
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr ""
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr ""
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr ""
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr ""
@@ -1381,7 +1402,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1398,7 +1419,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1412,14 +1433,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1447,15 +1468,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1517,7 +1538,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1529,11 +1550,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1740,17 +1761,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1777,8 +1798,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1786,8 +1807,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1800,7 +1821,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1828,8 +1849,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1843,9 +1864,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1857,7 +1878,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1912,7 +1933,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr ""
@@ -3365,10 +3386,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr ""
@@ -3538,19 +3559,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3790,9 +3820,9 @@ msgstr ""
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3822,7 +3852,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr ""
@@ -3834,8 +3864,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3858,15 +3888,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr ""
@@ -3877,10 +3907,10 @@ msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3932,12 +3962,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3970,7 +4000,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4023,15 +4053,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4257,7 +4287,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4289,7 +4319,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4383,7 +4413,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4494,8 +4524,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4503,30 +4533,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4554,7 +4584,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4578,11 +4608,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4591,7 +4621,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4603,15 +4633,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4619,287 +4649,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4951,11 +4981,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5223,12 +5253,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5290,9 +5320,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5341,8 +5371,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5352,10 +5382,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5381,7 +5411,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5459,14 +5489,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5506,8 +5536,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5517,15 +5547,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5548,7 +5578,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr ""
@@ -5617,7 +5647,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5735,7 +5765,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5833,7 +5863,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5986,9 +6016,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6049,7 +6079,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6065,7 +6095,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6074,7 +6104,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6082,7 +6112,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6118,7 +6148,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6127,7 +6157,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6405,7 +6435,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6557,9 +6587,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6904,7 +6934,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6952,7 +6982,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6984,7 +7014,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7007,7 +7037,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7081,8 +7111,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -7179,8 +7209,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7274,74 +7304,74 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7359,8 +7389,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7462,51 +7492,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7685,19 +7715,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7818,8 +7848,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7831,22 +7861,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr ""
@@ -7900,6 +7930,22 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+msgid "Image file not found"
+msgstr ""
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7972,23 +8018,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8564,7 +8610,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8630,7 +8676,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9286,7 +9332,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr ""
@@ -9322,12 +9368,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9940,6 +9986,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9967,7 +10014,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9981,7 +10028,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10219,7 +10266,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10336,7 +10383,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10356,26 +10403,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10407,7 +10454,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10415,377 +10462,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10808,7 +10855,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10932,7 +10979,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10949,34 +10996,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11267,7 +11314,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11316,7 +11363,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11348,339 +11395,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11772,234 +11819,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12028,226 +12075,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index ec7f7c7409b8..5c85f13fa9f4 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:55\n"
"Last-Translator: \n"
"Language-Team: Spanish, Mexico\n"
@@ -54,7 +54,7 @@ msgstr "Ingrese la fecha"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Ingrese la fecha"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Notas"
@@ -127,7 +127,7 @@ msgstr "El dominio de correo electrónico proporcionado no está aprobado."
msgid "Registration is disabled."
msgstr "Registro deshabilitado."
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Cantidad proporcionada no válida"
@@ -266,18 +266,18 @@ msgstr "Seleccionar archivo para adjuntar"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Enlace"
@@ -356,9 +356,9 @@ msgstr "Selección no válida"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Nombre"
@@ -368,7 +368,7 @@ msgstr "Nombre"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Nombre"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "padre"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Ruta"
@@ -444,81 +444,104 @@ msgstr "Error de servidor"
msgid "An error has been logged by the server."
msgstr "Se ha registrado un error por el servidor."
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Debe ser un número válido"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Moneda"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr "Seleccionar moneda de las opciones disponibles"
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "You do not have permission to view this page."
+msgid "You do not have permission to change this user role."
+msgstr "No tiene permisos para ver esta página."
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Nombre de Archivo"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Valor inválido"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "Archivo de datos"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Seleccione el archivo para subir"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Tipo de archivo no soportado"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "El archivo es demasiado grande"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "No hay columnas en el archivo"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "No hay filas de datos en el archivo"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "No se proporcionaron filas de datos"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "No hay columnas de datos proporcionadas"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Falta la columna requerida: '{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Columna duplicada: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "URL de imagen remota"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "La descarga de imágenes desde la URL remota no está habilitada"
@@ -691,10 +714,10 @@ msgstr "Devuelto"
msgid "In Progress"
msgstr "En progreso"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Enviado"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "La compilación debe cancelarse antes de poder ser eliminada"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr "Consumible"
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr "Opcional"
msgid "Tracked"
msgstr "Rastreado"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr "Asignadas"
@@ -930,11 +953,11 @@ msgstr "Asignadas"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr "Disponible"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Construir órden"
@@ -972,19 +995,19 @@ msgstr "Opción no válida para la construcción padre"
msgid "Build Order Reference"
msgstr "Número de orden de construcción o armado"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Referencia"
@@ -1003,7 +1026,7 @@ msgstr "Orden de Construcción o Armado a la que se asigna"
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "Orden de Construcción o Armado a la que se asigna"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Orden de Venta a la que se asigna"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Ubicación de la fuente"
@@ -1108,7 +1131,7 @@ msgstr "Código de estado de construcción"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Numero de lote"
@@ -1118,8 +1141,8 @@ msgstr "Número de lote de este producto final"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Fecha de Creación"
@@ -1131,8 +1154,8 @@ msgstr "Fecha límite de finalización"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha."
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Fecha de finalización"
@@ -1140,7 +1163,7 @@ msgstr "Fecha de finalización"
msgid "completed by"
msgstr "terminado por"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Emitido por"
@@ -1155,9 +1178,9 @@ msgstr "El usuario que emitió esta orden"
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Responsable"
@@ -1188,10 +1211,10 @@ msgstr "Prioridad de esta orden de construcción"
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr "El pedido {build} ha sido procesado"
msgid "A build order has been completed"
msgstr "Pedido #[order] ha sido procesado"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "No se ha especificado salida de construcción"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "La construcción de la salida ya está completa"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "La salida de la construcción no coincide con el orden de construcción"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "La cantidad debe ser mayor que cero"
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "La cantidad no puede ser mayor que la cantidad de salida"
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr "Ensamblar equipo"
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr "Ensamblar equipo"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "Cantidad"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr "Cantidad requerida para orden de ensamble"
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable"
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})"
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Artículo de stock sobreasignado"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Cantidad asignada debe ser mayor que cero"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "La cantidad debe ser 1 para el stock serializado"
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr "El artículo de almacén selelccionado no coincide con la línea BOM"
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "Artículo de stock"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "Producto original de stock"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr "Cantidad de stock a asignar para construir"
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "Instalar en"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "Artículo de stock de destino"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr "Resultado de la construcción o armado"
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables"
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Números de serie"
@@ -1397,7 +1420,7 @@ msgstr "Autoasignar Números de Serie"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes"
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr "Los siguientes números seriales ya existen o son inválidos"
@@ -1411,14 +1434,14 @@ msgstr "Debe proporcionarse una lista de salidas de construcción"
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr "Ubicación para las salidas de construcción completadas"
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr "Aceptar no asignado"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción"
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr "El stock requerido no ha sido completamente asignado"
@@ -1528,11 +1551,11 @@ msgstr "Aceptar incompleto"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Aceptar que el número requerido de salidas de construcción no se han completado"
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr "La cantidad de construcción requerida aún no se ha completado"
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr "El orden de construcción tiene salidas incompletas"
@@ -1739,17 +1762,17 @@ msgstr "Stock no ha sido asignado completamente a este pedido de construcción"
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr "Fecha objetivo"
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr "Salidas completadas"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr "Salidas completadas"
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr "Orden de Venta"
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr "Emitido por"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr "Prioridad"
@@ -1827,8 +1850,8 @@ msgstr "Fuente de stock"
msgid "Stock can be taken from any available location."
msgstr "Las existencias se pueden tomar desde cualquier ubicación disponible."
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr "Destinación"
@@ -1842,9 +1865,9 @@ msgstr "Partes asignadas"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr "Lote"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr "Creado"
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr "Pedir partes necesarias"
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr "Partes del pedido"
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr "Cantidad de salto de precio"
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr "Precio"
@@ -3537,19 +3560,31 @@ msgstr "Nuevo {verbose_name}"
msgid "A new order has been created and assigned to you"
msgstr "Se ha creado un nuevo pedido y se le ha asignado"
-#: common/notifications.py:298 common/notifications.py:305
+#: common/notifications.py:298
+#, fuzzy, python-brace-format
+#| msgid "New {verbose_name}"
+msgid "{verbose_name} canceled"
+msgstr "Nuevo {verbose_name}"
+
+#: common/notifications.py:300
+#, fuzzy
+#| msgid "A new order has been created and assigned to you"
+msgid "A order that is assigned to you was canceled"
+msgstr "Se ha creado un nuevo pedido y se le ha asignado"
+
+#: common/notifications.py:306 common/notifications.py:313
msgid "Items Received"
msgstr "Artículos Recibidos"
-#: common/notifications.py:300
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr "Los artículos han sido recibidos contra una orden de compra"
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr "Los artículos han sido recibidos contra una orden de devolución"
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr "Error generado por el complemento"
@@ -3789,9 +3824,9 @@ msgstr "Seleccionar fabricante"
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr "MPN"
@@ -3821,7 +3856,7 @@ msgstr "Nombre del parámetro"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr "Valor"
@@ -3833,8 +3868,8 @@ msgstr "Valor del parámetro"
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr "Unidades"
@@ -3857,15 +3892,15 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr "Proveedor"
@@ -3876,10 +3911,10 @@ msgstr "Seleccionar proveedor"
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr "SKU"
@@ -3931,12 +3966,12 @@ msgid "Part packaging"
msgstr "Embalaje de partes"
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr "Cantidad de paquete"
@@ -3969,7 +4004,7 @@ msgid "Default currency used for this supplier"
msgstr "Moneda predeterminada utilizada para este proveedor"
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr "Crear orden de compra"
@@ -4022,15 +4057,15 @@ msgstr "Descargar desde URL"
msgid "Delete image"
msgstr "Borrar imagen"
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4291,7 @@ msgid "New Parameter"
msgstr "Nuevo parámetro"
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr "Añadir parámetro"
@@ -4288,7 +4323,7 @@ msgstr "Direcciones"
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr "Parte del proveedor"
@@ -4382,7 +4417,7 @@ msgstr "Actualizar disponibilidad de parte"
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4528,8 @@ msgstr "Código QR"
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr "Precio Total"
@@ -4502,30 +4537,30 @@ msgstr "Precio Total"
msgid "No matching purchase order found"
msgstr "No se encontró ninguna orden de compra coincidente"
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr "Orden de compra"
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr "Orden de devolución"
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr "Desconocido"
@@ -4553,7 +4588,7 @@ msgstr "Descripción del pedido (opcional)"
msgid "Select project code for this order"
msgstr "Seleccione el código del proyecto para este pedido"
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr "Enlace a Url externa"
@@ -4577,11 +4612,11 @@ msgstr "Punto de contacto para este pedido"
msgid "Company address for this order"
msgstr "Dirección de la empresa para este pedido"
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr "Referencia del pedido"
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr "Estado de la orden de compra"
@@ -4590,7 +4625,7 @@ msgid "Company from which the items are being ordered"
msgstr "Empresa de la cual se están encargando los artículos"
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr "Referencia del proveedor"
@@ -4602,15 +4637,15 @@ msgstr "Código de referencia de pedido del proveedor"
msgid "received by"
msgstr "recibido por"
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr "Fecha de emisión"
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr "Fecha de expedición del pedido"
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr "La fecha de pedido fue completada"
@@ -4618,287 +4653,287 @@ msgstr "La fecha de pedido fue completada"
msgid "Part supplier must match PO supplier"
msgstr "El proveedor de la parte debe coincidir con el proveedor de PO"
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr "La cantidad debe ser un número positivo"
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr "Empresa a la que se venden los artículos"
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr "Referencia del cliente "
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr "Código de referencia de pedido del cliente"
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr "Fecha de envío"
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr "enviado por"
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr "El pedido no se puede completar porque no se han asignado partes"
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr "Sólo una orden abierta puede ser marcada como completa"
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "El pedido no se puede completar porque hay envíos incompletos"
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr "El pedido no se puede completar porque hay partidas incompletas"
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr "Cantidad del artículo"
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr "Referencia de partida"
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr "Notas de partida"
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr "Fecha objetivo para esta partida (dejar en blanco para usar la fecha de destino de la orden)"
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr "Descripción de partida (opcional)"
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr "Contexto"
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr "Contexto adicional para esta línea"
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr "Precio unitario"
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr "La parte del proveedor debe coincidir con el proveedor"
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr "eliminado"
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Orden"
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr "Parte del proveedor"
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr "Recibido"
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr "Número de artículos recibidos"
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr "Precio de Compra"
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr "Precio de compra unitario"
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr "¿Dónde quiere el comprador almacenar este objeto?"
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr "Una parte virtual no puede ser asignada a un pedido de venta"
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta"
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr "Precio de Venta"
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr "Precio de venta unitario"
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr "Cantidad enviada"
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr "Fecha del envío"
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr "Fecha de entrega"
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr "Fecha de entrega del envío"
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr "Revisado por"
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr "Usuario que revisó este envío"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Envío"
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr "Número de envío"
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr "Número de Seguimiento"
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr "Información de seguimiento del envío"
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr "Número de factura"
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr "Número de referencia para la factura asociada"
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr "El envío ya ha sido enviado"
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr "El envío no tiene artículos de stock asignados"
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr "El artículo de stock no ha sido asignado"
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente"
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr "No se puede asignar stock a una línea sin una parte"
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "La cantidad de asignación no puede exceder la cantidad de stock"
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr "La cantidad debe ser 1 para el stock serializado"
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr "La orden de venta no coincide con el envío"
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr "El envío no coincide con el pedido de venta"
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr "Línea"
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr "Referencia del envío del pedido de venta"
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Ítem"
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr "Seleccionar artículo de stock para asignar"
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr "Especificar la cantidad de asignación de stock"
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr "Referencia de la orden de devolución"
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr "Empresa de la cual se están devolviendo los artículos"
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr "Estado de la orden de devolución"
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr "Sólo los artículos serializados pueden ser asignados a una orden de devolución"
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr "Seleccionar el artículo a devolver del cliente"
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr "Fecha de recepción"
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr "La fecha en la que se recibió este artículo de devolución"
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr "Resultado"
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr "Salida para esta partida"
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr "Costo asociado con la devolución o reparación para esta partida"
@@ -4950,11 +4985,11 @@ msgstr "La partida no coincide con la orden de compra"
msgid "Select destination location for received items"
msgstr "Seleccione la ubicación de destino para los artículos recibidos"
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr "Introduzca el código de lote para los artículos de almacén entrantes"
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr "Introduzca números de serie para artículos de almacén entrantes"
@@ -5222,12 +5257,12 @@ msgstr "Duplicar selección"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5324,9 @@ msgstr "Comprar artículos de orden"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr "Añadir partida"
@@ -5340,8 +5375,8 @@ msgstr "Imprimir lista de empaquetado"
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr "Referencia del cliente"
@@ -5351,10 +5386,10 @@ msgstr "Referencia del cliente"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr "Costo Total"
@@ -5380,7 +5415,7 @@ msgid "Ship Items"
msgstr "Enviar artículos"
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr "Ordenes de venta completas"
@@ -5458,14 +5493,14 @@ msgstr "Descripción de parte"
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr "IPN"
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr "Revisión"
@@ -5505,8 +5540,8 @@ msgid "In Stock"
msgstr "En Stock"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr "En pedido"
@@ -5516,15 +5551,15 @@ msgid "Used In"
msgstr "Usado en"
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr "En construcción"
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr "Costo mínimo"
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr "Costo máximo"
@@ -5547,7 +5582,7 @@ msgstr "Ruta de Categoría"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr "Partes"
@@ -5616,7 +5651,7 @@ msgid "Total Stock"
msgstr "Inventario Total"
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr "Stock Disponible"
@@ -5734,7 +5769,7 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr "Categoría"
@@ -5832,7 +5867,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr "Último inventario"
@@ -5985,9 +6020,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr "Fecha"
@@ -6048,7 +6083,7 @@ msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreable
msgid "Test with this name already exists for this part"
msgstr "Ya existe una prueba con este nombre para esta parte"
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Nombre de prueba"
@@ -6064,7 +6099,7 @@ msgstr "Descripción de prueba"
msgid "Enter description for this test"
msgstr "Introduce la descripción para esta prueba"
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Requerido"
@@ -6073,7 +6108,7 @@ msgstr "Requerido"
msgid "Is this test required to pass?"
msgstr "¿Es necesario pasar esta prueba?"
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr "Requiere valor"
@@ -6081,7 +6116,7 @@ msgstr "Requiere valor"
msgid "Does this test require a value when adding a test result?"
msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?"
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr "Adjunto obligatorio"
@@ -6117,7 +6152,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr "Casilla de verificación"
@@ -6126,7 +6161,7 @@ msgstr "Casilla de verificación"
msgid "Is this parameter a checkbox?"
msgstr "¿Es este parámetro una casilla de verificación?"
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr "Opciones"
@@ -6404,7 +6439,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr "Duplicar Parte"
@@ -6556,9 +6591,9 @@ msgstr "Cantidad no válida"
msgid "At least one BOM item is required"
msgstr "Se requiere al menos un artículo BOM"
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr "Cantidad Total"
@@ -6903,7 +6938,7 @@ msgstr "Contar stock de partes"
msgid "Transfer part stock"
msgstr "Transferir stock de partes"
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr "Acciones para partes"
@@ -6951,7 +6986,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr "Inactivo"
@@ -6983,7 +7018,7 @@ msgid "Minimum stock level"
msgstr "Nivel mínimo de stock"
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7041,7 @@ msgstr "Código QR de Parte"
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr "parte"
@@ -7080,8 +7115,8 @@ msgstr "Variantes"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr "Inventario"
@@ -7178,8 +7213,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr "Sin Stock"
@@ -7273,74 +7308,74 @@ msgstr "No se especificó ninguna acción"
msgid "No matching action found"
msgstr "No se encontró ninguna acción coincidente"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr "Faltan datos de código de barras"
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr "No se encontró ninguna coincidencia para los datos del código de barras"
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr "Coincidencia encontrada para datos de códigos de barras"
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr "El código de barras coincide con artículo existente"
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr "No hay coincidencias para el valor proporcionado"
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr "Impresión de etiquetas fallida"
@@ -7358,8 +7393,8 @@ msgstr "Proporciona soporte nativo para códigos de barras"
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr "Contribuidores de InvenTree"
@@ -7461,51 +7496,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7719,19 @@ msgstr ""
msgid "Test report"
msgstr "Informe de la prueba"
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7852,8 @@ msgstr "El proveedor ha sido eliminado"
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr "Precio Unitario"
@@ -7830,22 +7865,22 @@ msgstr "Partida extra"
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr "Total"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr "Número de serie"
@@ -7899,6 +7934,26 @@ msgstr "Elementos instalados"
msgid "Serial"
msgstr "Serial"
+#: report/templatetags/report.py:95
+#, fuzzy
+#| msgid "Asset file description"
+msgid "Asset file does not exist"
+msgstr "Descripción del archivo de activos"
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "Part image not found"
+msgid "Image file not found"
+msgstr "Imagen de parte no encontrada"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr "ID de Ubicación"
@@ -7971,23 +8026,23 @@ msgstr "Fecha de Expiración"
msgid "External Location"
msgstr "Ubicación externa"
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr "Cantidad requerida"
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr "Debe suministrarse una parte válida"
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8618,7 @@ msgid "Delete stock item"
msgstr "Eliminar artículo de stock"
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "Construcción o Armado"
@@ -8629,7 +8684,7 @@ msgid "Available Quantity"
msgstr "Cantidad disponible"
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr "Ubicación no establecida"
@@ -9285,7 +9340,7 @@ msgstr "Editar"
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr "Eliminar"
@@ -9321,12 +9376,12 @@ msgid "No category parameter templates found"
msgstr "No hay plantillas de parámetros de categoría"
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr "Editar Plantilla"
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr "Eliminar Plantilla"
@@ -9939,6 +9994,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10022,7 @@ msgid "The following parts are low on required stock"
msgstr "Las siguientes partes están bajas en stock requerido"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr "Cantidad requerida"
@@ -9980,7 +10036,7 @@ msgid "Click on the following link to view this part"
msgstr "Haga clic en el siguiente enlace para ver esta parte"
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr "Cantidad Mínima"
@@ -10218,7 +10274,7 @@ msgstr "Datos de Fila"
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Cerrar"
@@ -10335,7 +10391,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr "Sustitutos Disponibles"
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr "Stock de variante permitido"
@@ -10355,26 +10411,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10462,7 @@ msgstr "Ver BOM"
msgid "No BOM items found"
msgstr "No se encontraron artículos BOM"
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr "Parte requerida"
@@ -10414,377 +10470,377 @@ msgstr "Parte requerida"
msgid "Inherited from parent BOM"
msgstr "Heredado de BOM superior"
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr "Editar Orden de Trabajo"
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr "Crear Orden de Trabajo"
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr "¿Estás seguro de que quieres cancelar esta construcción?"
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr "El pedido de construcción está listo para ser completado"
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr "Orden de construcción incompleta"
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr "Completar Orden de Construcción"
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr "Siguiente número de serie disponible"
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "Último número de serie"
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr "La ley de materiales contiene partes rastreables"
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr "Las salidas de construcción deben ser generadas individualmente"
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr "Las partes rastreables pueden tener números de serie especificados"
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Introduzca números de serie para generar múltiples salidas de construcción única"
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr "Crear Salida de Trabajo"
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr "Asignar artículos de stock a esta salida de trabajo"
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr "Completar salida de trabajo"
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr "Eliminar Salida de Trabajo"
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr "Seleccionar Salida de Trabajo"
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr "Se debe seleccionar al menos una salida de trabajo"
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr "Salida"
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr "Completar salidas de trabajo"
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr "Eliminar Salidas"
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr "No se encontraron asignaciones de órdenes de trabajo"
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr "Ubicación no especificada"
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr "Completar salidas"
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr "Eliminar salidas"
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr "No se encontraron salidas de trabajo activas"
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr "Seleccionar partes"
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr "Debe seleccionar al menos una parte para asignar"
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr "Especificar la cantidad de asignación de stock"
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr "Seleccionar ubicación de origen (dejar en blanco para tomar de todas las ubicaciones)"
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr "Asignar Artículos de Stock a Orden de Trabajo"
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr "No hay ubicaciones de stock coincidentes"
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr "No hay artículos de stock coincidentes"
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "Los artículos de almacén se asignarán automáticamente a este pedido de construcción, de acuerdo con las pautas proporcionadas"
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr "Asignar artículos de inventario"
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr "No hay trabajos que coincidan con la consulta"
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr "Seleccionar"
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr "Orden de trabajo atrasada"
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr "Progreso"
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr "No hay información de usuario"
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr "grupo"
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr "Editar asignación de stock"
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr "Eliminar asignación de stock"
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr "Editar Asignación"
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr "Quitar asignación"
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr "Parte Rastreable"
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr "Stock de Trabajo"
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr "Pedido de stock"
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr "Asignar stock"
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10863,7 @@ msgid "Add Supplier"
msgstr "Añadir Proveedor"
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr "Añadir Parte de Proveedor"
@@ -10931,7 +10987,7 @@ msgid "Delete Parameters"
msgstr "Eliminar parámetros"
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr "Partes de pedido"
@@ -10948,34 +11004,34 @@ msgid "No manufacturer parts found"
msgstr "No se encontraron partes del fabricante"
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr "Plantilla de parte"
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr "Parte ensamblada"
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr "No se encontraron parámetros"
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr "Editar parámetro"
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr "Eliminar parámetro"
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr "Editar parámetro"
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr "Eliminar parámetro"
@@ -11266,7 +11322,7 @@ msgstr "No hay novedades"
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr "Identificación"
@@ -11315,7 +11371,7 @@ msgid "Delete Line"
msgstr "Eliminar línea"
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr "No hay partidas"
@@ -11347,339 +11403,339 @@ msgstr "Opciones de Duplicación de Parte"
msgid "Add Part Category"
msgstr "Añadir Categoría de Parte"
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr "Categoría superior de parte"
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr "Crear Categoría de Parte"
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr "Categoría de partes creada"
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr "Editar Categoría de Parte"
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr "Mover a la categoría padre"
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr "Eliminar Categoría de Parte"
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr "Crear Parte"
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr "Parte creada con éxito"
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr "Editar Parte"
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr "Parte editada"
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr "Crear Variante de Parte"
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr "Parte activa"
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr "Eliminar parte"
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr "Estás suscrito a las notificaciones de este artículo"
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr "Te has suscrito a las notificaciones de este artículo"
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr "Suscríbete a las notificaciones de este artículo"
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr "Has cancelado la suscripción a las notificaciones de este artículo"
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr "Validar el BOM marcará cada partida como válida"
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr "Validar la Factura de Materiales"
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr "Validación de Lista de Materiales"
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr "Copiar Factura de Materiales"
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr "Stock bajo"
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr "Existencias no disponibles"
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr "Demanda"
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr "Unidad"
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr "Parte virtual"
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr "Parte suscrita"
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr "Parte vendible"
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr "No se encontraron variantes"
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr "No se encontraron plantillas de parámetros de parte"
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr "Crear plantilla Parámetro de Parte"
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr "Eliminar Plantilla de Parámetros de Parte"
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr "No se encontraron órdenes de compra"
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr "Esta partida está atrasada"
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr "Recibir partida"
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr "Eliminar relación de parte"
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr "Eliminar Relación de Parte"
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr "No se encontraron partes"
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr "Definir Categoría de Parte"
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr "Definir categoría"
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr "partes"
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr "Sin categoría"
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr "Mostrar como lista"
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr "Mostrar como cuadrícula"
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr "Mostrar como árbol"
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr "Cargar subcategorías"
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr "Categoría suscrita"
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr "No hay plantillas de prueba que coincidan con la consulta"
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr "Editar resultado de prueba"
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr "Eliminar resultado de prueba"
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr "Esta prueba está definida para una parte principal"
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr "Editar plantilla de resultado de prueba"
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr "Eliminar plantilla de resultados de prueba"
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr "Sin fecha especificada"
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr "Especulativo"
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr "Cantidad máxima"
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11827,234 @@ msgstr "No hay datos de variantes disponibles"
msgid "Variant Part"
msgstr "Parte variante"
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr "Duplicar partidas"
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr "Duplicar todos las partidas del pedido seleccionado"
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr "Duplicar líneas adicionales"
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr "Duplicar las partidas extra del pedido seleccionado"
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr "Modificar orden de compra"
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr "Completar orden de compra"
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr "Marcar pedido como completado?"
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr "Todos las partidas han sido recibidas"
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr "Este pedido tiene partidas que no han sido marcadas como recibidas."
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr "Completar este pedido significa que la orden y las partidas ya no serán editables."
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr "Cancelar orden de compra"
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr "Después de realizar esta orden de compra, las partidas ya no serán editables."
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr "Cantidad a ordenar"
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr "Nueva parte del proveedor"
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr "Nueva orden de compra"
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr "Añadir a la orden de compra"
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr "No hay partes de proveedor coincidentes"
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr "No hay órdenes de compra coincidentes"
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr "Seleccionar partidas"
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr "Debe seleccionar al menos una partida"
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr "Cantidad recibida"
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr "Cantidad a recibir"
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr "Estado del Stock"
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr "Agregar código de barras"
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr "Eliminar código de barras"
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr "Especificar ubicación"
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr "Añadir código de lote"
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr "Añadir números de serie"
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr "Código de Pedido"
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr "Cantidad a recibir"
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr "Confirmar recepción de artículos"
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr "Recibir artículos de orden de compra"
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr "El pedido está vencido"
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr "Artículos"
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr "Todos las partidas seleccionadas serán eliminadas"
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr "¿Eliminar partidas seleccionadas?"
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr "Duplicar partida"
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr "Editar partida"
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr "Eliminar partida"
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr "Duplicar partida"
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr "Editar partida"
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr "Eliminar partida"
@@ -12027,226 +12083,226 @@ msgstr ""
msgid "Add Customer"
msgstr "Añadir Cliente"
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr "Cliente Inválido"
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr "Recibir artículos de pedido de devolución"
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr "No hay partidas coincidentes"
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr "Marcar artículo como recibido"
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr "Crear Orden de Venta"
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr "Editar orden de venta"
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr "No se ha asignado ningún artículo de stock a este envío"
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr "Los siguientes artículos de stock serán enviados"
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr "Completar Envío"
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr "Confirmar Envío"
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr "No se encontraron envíos pendientes"
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr "No se ha asignado ningún artículo de almacén a los envíos pendientes"
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr "Completar Envíos"
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr "Omitir"
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr "Este pedido tiene partidas que no han sido completadas."
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr "¿Emitir este pedido de venta?"
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr "Emitir orden de venta"
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr "Cancelar orden de venta"
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "Cancelar esta orden significa que la orden ya no será editable."
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr "Crear Nuevo Envío"
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr "No se encontraron ventas"
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr "Editar envío"
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr "Completar envío"
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr "Eliminar envío"
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr "Editar envío"
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr "Eliminar Envío"
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr "No se encontraron envíos coincidentes"
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr "Referencia de Envío"
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr "No enviado"
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr "Seguimiento"
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr "Factura"
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr "Añadir envío"
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr "Confirmar asignación de stock"
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr "Asignar artículos de stock a pedido de venta"
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr "No se encontraron asignaciones de órdenes"
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr "Editar Asignación de Stock"
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr "Confirmar Operación de Eliminar"
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr "Eliminar Adjudicación de Stock"
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr "Enviado al cliente"
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr "Ubicación de stock no especificada"
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr "Asignar números de serie"
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr "Comprar stock"
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr "Calcular precio"
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr "No se puede eliminar ya que los artículos han sido enviados"
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr "No se puede eliminar ya que los artículos han sido asignados"
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr "Asignar Números de Serie"
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr "Actualizar precio unitario"
@@ -13187,9 +13243,11 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
-msgstr "Estás a punto de usar tu cuenta de %(provider_name)s para iniciar sesión en\n"
+msgstr ""
+"Estás a punto de usar tu cuenta de %(provider_name)s para iniciar sesión en\n"
"%(site_name)s.
Como paso final, por favor completa el siguiente formulario:"
#: templates/socialaccount/snippets/provider_list.html:26
@@ -13363,4 +13421,3 @@ msgstr "Permisos para editar artículos"
#: users/models.py:393
msgid "Permission to delete items"
msgstr "Permiso para eliminar artículos"
-
diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
index 7a5bf0e97bb5..6404d05850b8 100644
--- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 10:51+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -55,7 +55,7 @@ msgstr ""
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -66,11 +66,11 @@ msgstr ""
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr ""
@@ -128,7 +128,7 @@ msgstr ""
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr ""
@@ -267,18 +267,18 @@ msgstr ""
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr ""
@@ -357,9 +357,9 @@ msgstr ""
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr ""
@@ -369,7 +369,7 @@ msgstr ""
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -381,20 +381,20 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -409,7 +409,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
@@ -445,81 +445,102 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr ""
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr ""
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+msgid "You do not have permission to change this user role."
+msgstr ""
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr ""
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr ""
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr ""
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr ""
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr ""
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr ""
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr ""
@@ -692,10 +713,10 @@ msgstr ""
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr ""
@@ -900,7 +921,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr ""
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -908,7 +929,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,9 +941,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -931,11 +952,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -946,7 +967,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
@@ -973,19 +994,19 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr ""
@@ -1004,7 +1025,7 @@ msgstr ""
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1028,24 +1049,24 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1066,8 +1087,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
@@ -1109,7 +1130,7 @@ msgstr ""
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1119,8 +1140,8 @@ msgstr ""
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
@@ -1132,8 +1153,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1141,7 +1162,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
@@ -1156,9 +1177,9 @@ msgstr ""
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
@@ -1189,10 +1210,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1211,37 +1232,37 @@ msgstr ""
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr ""
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1259,96 +1280,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr ""
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr ""
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr ""
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr ""
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr ""
@@ -1381,7 +1402,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1398,7 +1419,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1412,14 +1433,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1447,15 +1468,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1517,7 +1538,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1529,11 +1550,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1740,17 +1761,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1777,8 +1798,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1786,8 +1807,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1800,7 +1821,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1828,8 +1849,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1843,9 +1864,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1857,7 +1878,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1912,7 +1933,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr ""
@@ -3365,10 +3386,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr ""
@@ -3538,19 +3559,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3790,9 +3820,9 @@ msgstr ""
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3822,7 +3852,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr ""
@@ -3834,8 +3864,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3858,15 +3888,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr ""
@@ -3877,10 +3907,10 @@ msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3932,12 +3962,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3970,7 +4000,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4023,15 +4053,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4257,7 +4287,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4289,7 +4319,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4383,7 +4413,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4494,8 +4524,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4503,30 +4533,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4554,7 +4584,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4578,11 +4608,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4591,7 +4621,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4603,15 +4633,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4619,287 +4649,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4951,11 +4981,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5223,12 +5253,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5290,9 +5320,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5341,8 +5371,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5352,10 +5382,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5381,7 +5411,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5459,14 +5489,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5506,8 +5536,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5517,15 +5547,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5548,7 +5578,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr ""
@@ -5617,7 +5647,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5735,7 +5765,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5833,7 +5863,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5986,9 +6016,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6049,7 +6079,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6065,7 +6095,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6074,7 +6104,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6082,7 +6112,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6118,7 +6148,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6127,7 +6157,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6405,7 +6435,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6557,9 +6587,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6904,7 +6934,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6952,7 +6982,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6984,7 +7014,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7007,7 +7037,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7081,8 +7111,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -7179,8 +7209,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7274,74 +7304,74 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7359,8 +7389,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7462,51 +7492,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7685,19 +7715,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7818,8 +7848,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7831,22 +7861,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr ""
@@ -7900,6 +7930,22 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+msgid "Image file not found"
+msgstr ""
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7972,23 +8018,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8564,7 +8610,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8630,7 +8676,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9286,7 +9332,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr ""
@@ -9322,12 +9368,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9940,6 +9986,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9967,7 +10014,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9981,7 +10028,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10219,7 +10266,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10336,7 +10383,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10356,26 +10403,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10407,7 +10454,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10415,377 +10462,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10808,7 +10855,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10932,7 +10979,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10949,34 +10996,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11267,7 +11314,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11316,7 +11363,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11348,339 +11395,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11772,234 +11819,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12028,226 +12075,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po
index 285ecdf5cca2..5861cc8198bd 100644
--- a/InvenTree/locale/fa/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fa/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:55\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
@@ -54,7 +54,7 @@ msgstr "تاریخ را وارد کنید"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "تاریخ را وارد کنید"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "یادداشت"
@@ -127,7 +127,7 @@ msgstr "دامنه ایمیل ارائه شده تایید نشده است."
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr ""
@@ -266,18 +266,18 @@ msgstr ""
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr ""
@@ -356,9 +356,9 @@ msgstr ""
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr ""
@@ -368,7 +368,7 @@ msgstr ""
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
@@ -444,81 +444,102 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr ""
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr ""
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+msgid "You do not have permission to change this user role."
+msgstr ""
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr ""
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "فایلهای داده"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "فایل را برای بارگذاری انتخاب کنید"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "این نوع فایل پشتیبانی نمیشود"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "حجم فایل خیلی بزرگ است"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "هیچ ستونی در فایل یافت نشد"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "هیچ ردیف داده ای در فایل یافت نشد"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "هیچ ردیف داده ای ارائه نشده است"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "هیچ ستون داده ای ارائه نشده است"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "ستون مورد نیاز وجود ندارد: \"{name}\""
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "ستون تکراری: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "آدرس اینترنتی"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "آدرس فایل تصویری از راه دور"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr ""
@@ -691,10 +712,10 @@ msgstr ""
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr ""
@@ -899,7 +920,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr ""
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +928,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +940,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -930,11 +951,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +966,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
@@ -972,19 +993,19 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr ""
@@ -1003,7 +1024,7 @@ msgstr ""
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1048,24 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1086,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "منبع محل"
@@ -1108,7 +1129,7 @@ msgstr ""
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1118,8 +1139,8 @@ msgstr ""
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
@@ -1131,8 +1152,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1140,7 +1161,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
@@ -1155,9 +1176,9 @@ msgstr ""
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
@@ -1188,10 +1209,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1231,37 @@ msgstr ""
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr ""
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1279,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr ""
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr ""
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr ""
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr ""
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr ""
@@ -1380,7 +1401,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1397,7 +1418,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1411,14 +1432,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1467,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1537,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1528,11 +1549,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1739,17 +1760,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1776,8 +1797,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1806,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1799,7 +1820,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1827,8 +1848,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1842,9 +1863,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1877,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1911,7 +1932,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr ""
@@ -3364,10 +3385,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr ""
@@ -3537,19 +3558,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3819,9 @@ msgstr ""
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3851,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr ""
@@ -3833,8 +3863,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3857,15 +3887,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr ""
@@ -3876,10 +3906,10 @@ msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3931,12 +3961,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +3999,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4022,15 +4052,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4286,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4288,7 +4318,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4382,7 +4412,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4523,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4502,30 +4532,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4583,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4577,11 +4607,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4590,7 +4620,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4632,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4648,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4980,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5222,12 +5252,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5319,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5370,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5381,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5410,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5488,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5505,8 +5535,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5516,15 +5546,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5577,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr ""
@@ -5616,7 +5646,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5734,7 +5764,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5832,7 +5862,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6015,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6048,7 +6078,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6064,7 +6094,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6073,7 +6103,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6111,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6147,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6156,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6434,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6586,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6933,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6981,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7013,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7036,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7110,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -7178,8 +7208,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7273,74 +7303,74 @@ msgstr "هیچ عملیات کاربر-محوری، مشخص نشده است"
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7388,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7491,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7714,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7847,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7830,22 +7860,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr ""
@@ -7899,6 +7929,24 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "API endpoint not found"
+msgid "Image file not found"
+msgstr "Address e API peida nashod"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8019,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8611,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8629,7 +8677,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9285,7 +9333,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr ""
@@ -9321,12 +9369,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9939,6 +9987,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10015,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9980,7 +10029,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10218,7 +10267,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10335,7 +10384,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10404,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10455,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10463,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10856,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10931,7 +10980,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10948,34 +10997,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11266,7 +11315,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11364,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11396,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11820,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12076,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13236,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13412,3 @@ msgstr ""
#: users/models.py:393
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po
index 5044c0e3b417..5e2141cb058b 100644
--- a/InvenTree/locale/fi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fi/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:54\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
@@ -54,7 +54,7 @@ msgstr "Anna päivämäärä"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Anna päivämäärä"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Merkinnät"
@@ -127,7 +127,7 @@ msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä."
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Annettu määrä on virheellinen"
@@ -266,18 +266,18 @@ msgstr "Valitse liitettävä tiedosto"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Linkki"
@@ -356,9 +356,9 @@ msgstr "Virheellinen valinta"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Nimi"
@@ -368,7 +368,7 @@ msgstr "Nimi"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Nimi"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Polku"
@@ -444,81 +444,104 @@ msgstr "Palvelinvirhe"
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Täytyy olla kelvollinen luku"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Valuutta"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista"
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "User does not have permission to view this model"
+msgid "You do not have permission to change this user role."
+msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen"
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Tiedostonimi"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Virheellinen arvo"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "Datatiedosto"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Valitse lähetettävä datatiedosto"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Tiedostotyyppiä ei tueta"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "Tiedosto on liian suuri"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr ""
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Datarivejä ei annettu"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Datasarakkeita ei annettu"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Vaadittu sarake puuttuu: '{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Duplikaatti sarake: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "Kuvatiedoston URL"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "Kuvien lataaminen ei ole käytössä"
@@ -691,10 +714,10 @@ msgstr "Palautettu"
msgid "In Progress"
msgstr "Kesken"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Lähetetty"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr ""
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -930,11 +953,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr "Saatavilla"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
@@ -972,19 +995,19 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr ""
@@ -1003,7 +1026,7 @@ msgstr ""
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
@@ -1108,7 +1131,7 @@ msgstr ""
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1118,8 +1141,8 @@ msgstr ""
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
@@ -1131,8 +1154,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1140,7 +1163,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
@@ -1155,9 +1178,9 @@ msgstr ""
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
@@ -1188,10 +1211,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr ""
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr ""
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "Määrä"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "Varastotuote"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr ""
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr ""
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr ""
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Sarjanumerot"
@@ -1397,7 +1420,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1411,14 +1434,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1528,11 +1551,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1739,17 +1762,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr "Prioriteetti"
@@ -1827,8 +1850,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1842,9 +1865,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr ""
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr "Hinta"
@@ -3537,19 +3560,29 @@ msgstr "Uusi {verbose_name}"
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
+#: common/notifications.py:298
+#, fuzzy, python-brace-format
+#| msgid "New {verbose_name}"
+msgid "{verbose_name} canceled"
+msgstr "Uusi {verbose_name}"
+
+#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
msgid "Items Received"
msgstr ""
-#: common/notifications.py:300
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3822,9 @@ msgstr "Valitse valmistaja"
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3854,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr "Arvo"
@@ -3833,8 +3866,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3857,15 +3890,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr "Toimittaja"
@@ -3876,10 +3909,10 @@ msgstr "Valitse toimittaja"
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr "SKU"
@@ -3931,12 +3964,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +4002,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4022,15 +4055,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4289,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4288,7 +4321,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4382,7 +4415,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4526,8 @@ msgstr "QR-koodi"
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr "Hinta yhteensä"
@@ -4502,30 +4535,30 @@ msgstr "Hinta yhteensä"
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4586,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4577,11 +4610,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr "Tilauksen viite"
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4590,7 +4623,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4635,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4651,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr "Asiakkaan viite "
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr "Vastaanotettu"
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr "Seurantakoodi"
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr "Laskunumero"
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4983,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5222,12 +5255,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5322,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5373,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5384,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5413,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5491,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5505,8 +5538,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5516,15 +5549,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5580,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr ""
@@ -5616,7 +5649,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5734,7 +5767,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr "Kategoria"
@@ -5832,7 +5865,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6018,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr "Päivämäärä"
@@ -6048,7 +6081,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6064,7 +6097,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6073,7 +6106,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6114,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6150,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6159,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6437,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6589,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6936,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6984,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7016,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7039,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7113,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -7178,8 +7211,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7273,74 +7306,74 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7391,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7494,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7717,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7850,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7830,22 +7863,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr "Sarjanumero"
@@ -7899,6 +7932,26 @@ msgstr ""
msgid "Serial"
msgstr "Sarjanumero"
+#: report/templatetags/report.py:95
+#, fuzzy
+#| msgid "The requested page does not exist"
+msgid "Asset file does not exist"
+msgstr "Pyydettyä sivua ei ole olemassa"
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "Price not found"
+msgid "Image file not found"
+msgstr "Hintaa ei löytynyt"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8024,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8616,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8629,7 +8682,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9285,7 +9338,7 @@ msgstr "Muokkaa"
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr "Poista"
@@ -9321,12 +9374,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9939,6 +9992,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10020,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9980,7 +10034,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10218,7 +10272,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Sulje"
@@ -10335,7 +10389,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10409,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10460,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10468,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr "Valitse"
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr "Edistyminen"
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10861,7 @@ msgid "Add Supplier"
msgstr "Lisää toimittaja"
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10931,7 +10985,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10948,34 +11002,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11266,7 +11320,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11369,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11401,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr "Luo osa"
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr "Luo toinen osa tämän jälkeen"
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr "Osan luonti onnistui"
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr "Muokkaa osaa"
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr "Poista osa"
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr "Aseta kategoria"
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11825,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr "Lisää sarjanumeroita"
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr "Sarjanumerot"
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr "Skannaa tuotteen viivakoodi"
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12081,226 @@ msgstr ""
msgid "Add Customer"
msgstr "Lisää asiakas"
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr "Virheellinen asiakas"
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr "Lasku"
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13241,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13417,3 @@ msgstr "Oikeus muokata kohteita"
#: users/models.py:393
msgid "Permission to delete items"
msgstr "Oikeus poistaa kohteita"
-
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 6bd4cef1ae9c..d350f5789a71 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 10:51+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-08 20:35\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -54,7 +54,7 @@ msgstr "Entrer la date"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Entrer la date"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Notes"
@@ -127,7 +127,7 @@ msgstr "Le domaine e-mail fourni n'est pas approuvé."
msgid "Registration is disabled."
msgstr "L'enregistrement est désactivé."
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Quantité fournie invalide"
@@ -266,18 +266,18 @@ msgstr "Sélectionnez un fichier à joindre"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Lien"
@@ -356,9 +356,9 @@ msgstr "Choix invalide"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Nom"
@@ -368,7 +368,7 @@ msgstr "Nom"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Nom"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "parent"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Chemin d'accès"
@@ -444,81 +444,104 @@ msgstr "Erreur serveur"
msgid "An error has been logged by the server."
msgstr "Une erreur a été loguée par le serveur."
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Doit être un nombre valide"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Devise"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr "Sélectionnez la devise à partir des options disponibles"
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "User does not have permission to view this model"
+msgid "You do not have permission to change this user role."
+msgstr "L'utilisateur n'a pas la permission de voir ce modèle"
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Nom du fichier"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Valeur non valide"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "Fichier de données"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Sélectionnez le fichier de données à envoyer"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Format de fichier non supporté"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "Fichier trop volumineux"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "Pas de colonnes trouvées dans le fichier"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "Par de lignes de données trouvées dans le fichier"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Pas de lignes de données fournies"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Pas de colonne de données fournie"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Colonne requise manquante : {name}"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Colonne duliquée : '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "URL du fichier image distant"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "Le téléchargement des images depuis une URL distante n'est pas activé"
@@ -691,10 +714,10 @@ msgstr "Retourné"
msgid "In Progress"
msgstr "En Cours"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Expédié"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "La construction doit être annulée avant de pouvoir être supprimée"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr "Consommable"
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr "Facultatif"
msgid "Tracked"
msgstr "Suivi"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr "Allouée"
@@ -930,11 +953,11 @@ msgstr "Allouée"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr "Disponible"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Ordre de Fabrication"
@@ -972,19 +995,19 @@ msgstr "Choix invalide pour la fabrication parente"
msgid "Build Order Reference"
msgstr "Référence de l' Ordre de Fabrication"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Référence"
@@ -1003,7 +1026,7 @@ msgstr "BuildOrder associé a cette fabrication"
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "BuildOrder associé a cette fabrication"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Commande de vente à laquelle cette construction est allouée"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Emplacement d'origine"
@@ -1108,7 +1131,7 @@ msgstr "Code de statut de construction"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Code de lot"
@@ -1118,8 +1141,8 @@ msgstr "Code de lot pour ce build output"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Date de création"
@@ -1131,8 +1154,8 @@ msgstr "Date d'achèvement cible"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date."
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Date d'achèvement"
@@ -1140,7 +1163,7 @@ msgstr "Date d'achèvement"
msgid "completed by"
msgstr "achevé par"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Émis par"
@@ -1155,9 +1178,9 @@ msgstr "Utilisateur ayant émis cette commande de construction"
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Responsable"
@@ -1188,10 +1211,10 @@ msgstr "Priorité de cet ordre de fabrication"
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr "La commande de construction {build} a été effectuée"
msgid "A build order has been completed"
msgstr "Une commande de construction a été effectuée"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "Pas d'ordre de production défini"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "L'ordre de production a déjà été réalisé"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "L'ordre de production de correspond pas à l'ordre de commande"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "La quantité doit être supérieure à zéro"
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "La quantité ne peut pas être supérieure à la quantité de sortie"
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr "Création de l'objet"
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr "Création de l'objet"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "Quantité"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr "Quantité requise pour la commande de construction"
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable"
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})"
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "L'article de stock est suralloué"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "La quantité allouée doit être supérieure à zéro"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "La quantité doit être de 1 pour stock sérialisé"
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM"
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "Article en stock"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "Stock d'origine de l'article"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr "Quantité de stock à allouer à la construction"
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "Installer dans"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "Stock de destination de l'article"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr "Sortie d'assemblage"
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce"
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Numéros de série"
@@ -1397,7 +1420,7 @@ msgstr "Allouer automatiquement les numéros de série"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants"
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr "Les numéros de série suivants existent déjà, ou sont invalides"
@@ -1411,14 +1434,14 @@ msgstr "Une liste d'ordre de production doit être fourni"
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr "Emplacement des ordres de production achevés"
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr "Accepter les non-alloués"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production"
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr "Le stock requis n'a pas encore été totalement alloué"
@@ -1528,11 +1551,11 @@ msgstr "Accepter les incomplèts"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés"
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr "La quantité nécessaire n'a pas encore été complétée"
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr "L'ordre de production a des sorties incomplètes"
@@ -1739,17 +1762,17 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr "Date Cible"
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr "Sorties de Construction terminées"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr "Sorties de Construction terminées"
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr "Commandes"
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr "Émis par"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr "Priorité"
@@ -1827,8 +1850,8 @@ msgstr "Stock d'origine"
msgid "Stock can be taken from any available location."
msgstr "Le stock peut être pris à partir de n'importe quel endroit disponible."
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr "Destination"
@@ -1842,9 +1865,9 @@ msgstr "Pièces allouées"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr "Lot"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr "Créé le"
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr "Commander les pièces requises"
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr "Commander des pièces"
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr "Prix"
@@ -3537,19 +3560,31 @@ msgstr "Nouveau {verbose_name}"
msgid "A new order has been created and assigned to you"
msgstr "Une nouvelle commande a été créée et vous a été assignée"
-#: common/notifications.py:298 common/notifications.py:305
+#: common/notifications.py:298
+#, fuzzy, python-brace-format
+#| msgid "New {verbose_name}"
+msgid "{verbose_name} canceled"
+msgstr "Nouveau {verbose_name}"
+
+#: common/notifications.py:300
+#, fuzzy
+#| msgid "A new order has been created and assigned to you"
+msgid "A order that is assigned to you was canceled"
+msgstr "Une nouvelle commande a été créée et vous a été assignée"
+
+#: common/notifications.py:306 common/notifications.py:313
msgid "Items Received"
msgstr "Articles reçus"
-#: common/notifications.py:300
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr "Des articles d'un bon de commande ont été reçus"
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr "Erreur déclenchée par le plugin"
@@ -3789,9 +3824,9 @@ msgstr "Sélectionner un fabricant"
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3856,7 @@ msgstr "Nom du paramètre"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr "Valeur"
@@ -3833,8 +3868,8 @@ msgstr "Valeur du paramètre"
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr "Unités"
@@ -3857,15 +3892,15 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr "Fournisseur"
@@ -3876,10 +3911,10 @@ msgstr "Sélectionner un fournisseur"
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr "SKU"
@@ -3931,12 +3966,12 @@ msgid "Part packaging"
msgstr "Conditionnement de l'article"
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr "Nombre de paquet"
@@ -3969,7 +4004,7 @@ msgid "Default currency used for this supplier"
msgstr "Devise par défaut utilisée pour ce fournisseur"
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr "Créer une commande d'achat"
@@ -4022,15 +4057,15 @@ msgstr "Télécharger l'image depuis l'URL"
msgid "Delete image"
msgstr "Supprimer image"
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4291,7 @@ msgid "New Parameter"
msgstr "Nouveau paramètre"
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr "Ajouter un paramètre"
@@ -4288,7 +4323,7 @@ msgstr "Adresses"
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr "Pièce fournisseur"
@@ -4382,7 +4417,7 @@ msgstr "Mettre à jour la disponibilité des pièces"
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4528,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4502,30 +4537,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr "Aucun bon de commande correspondant n'a été trouvé"
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr "Commande d’achat"
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr "Inconnu"
@@ -4553,7 +4588,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr "Lien vers une page externe"
@@ -4577,11 +4612,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr "Référence de la commande"
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr "Statut de la commande d'achat"
@@ -4590,7 +4625,7 @@ msgid "Company from which the items are being ordered"
msgstr "Société de laquelle les articles sont commandés"
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr "Référence du fournisseur"
@@ -4602,15 +4637,15 @@ msgstr "Code de référence de la commande fournisseur"
msgid "received by"
msgstr "reçu par"
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr "Date d'émission"
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr "Date d'émission de la commande"
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr "Date à laquelle la commande a été complété"
@@ -4618,287 +4653,287 @@ msgstr "Date à laquelle la commande a été complété"
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr "La quantité doit être un nombre positif"
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr "Société à laquelle les articles sont vendus"
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr "Nom de l’expédition"
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr "expédié par"
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr "La commande ne peut pas être terminée car aucune pièce n'a été assignée"
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "La commande ne peut pas être terminée car il y a des envois incomplets"
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr "Nombre d'élement"
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr "Contexte"
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr "Prix unitaire"
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr "supprimé"
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Commande"
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr "Pièce fournisseur"
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr "Reçu"
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr "Nombre d'éléments reçus"
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr "Prix d'achat"
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr "Prix d'achat unitaire"
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Où l'Acheteur veut-il stocker cet article ?"
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr "La pièce virtuelle ne peut pas être affectée à une commande"
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr "Seules les pièces vendues peuvent être attribuées à une commande"
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr "Prix de vente"
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr "Prix de vente unitaire"
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr "Quantité expédiée"
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr "Date d'expédition"
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr "Vérifié par"
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr "Utilisateur qui a vérifié cet envoi"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Envoi"
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr "Numéro d'expédition"
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr "N° de suivi"
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr "Information de suivi des colis"
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr "N° de facture"
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr "Numéro de référence de la facture associée"
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr "Le colis a déjà été envoyé"
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr "L'expédition n'a pas d'articles en stock alloués"
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr "L'article de stock n'a pas été assigné"
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr "Impossible d'allouer le stock à une ligne sans pièce"
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock"
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr "Ligne"
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Article"
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4985,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr "Entrez les numéros de série pour les articles de stock entrants"
@@ -5222,12 +5257,12 @@ msgstr "Dupliquer la sélection"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5324,9 @@ msgstr "Articles de la commande d'achat"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5375,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5386,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5415,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5493,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr "IPN"
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr "Révision"
@@ -5505,8 +5540,8 @@ msgid "In Stock"
msgstr "En Stock"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr "En Commande"
@@ -5516,15 +5551,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5582,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr "Pièces"
@@ -5616,7 +5651,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5734,7 +5769,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr "Catégorie"
@@ -5832,7 +5867,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6020,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr "Date"
@@ -6048,7 +6083,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Nom de test"
@@ -6064,7 +6099,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Requis"
@@ -6073,7 +6108,7 @@ msgstr "Requis"
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr "Valeur requise"
@@ -6081,7 +6116,7 @@ msgstr "Valeur requise"
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6152,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6161,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6439,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6591,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6938,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6986,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7018,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7041,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7115,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr "Stock"
@@ -7178,8 +7213,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7273,74 +7308,74 @@ msgstr "Aucune action spécifiée"
msgid "No matching action found"
msgstr "Aucune action correspondante trouvée"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr "Aucune correspondance trouvée pour les données du code-barres"
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr "Correspondance trouvée pour les données du code-barres"
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7393,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr "Contributeurs d'InvenTree"
@@ -7465,51 +7500,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7688,19 +7723,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7821,8 +7856,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7834,22 +7869,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr "Numéro de série"
@@ -7903,6 +7938,24 @@ msgstr ""
msgid "Serial"
msgstr "Numéro de série"
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "Price not found"
+msgid "Image file not found"
+msgstr "Prix introuvable"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7975,23 +8028,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8567,7 +8620,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "Assemblage"
@@ -8633,7 +8686,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9289,7 +9342,7 @@ msgstr "Modifier"
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr "Supprimer"
@@ -9325,12 +9378,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9943,6 +9996,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9970,7 +10024,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr "Quantité requise"
@@ -9984,7 +10038,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10222,7 +10276,7 @@ msgstr "Données de la rangée"
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10339,7 +10393,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10359,26 +10413,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10410,7 +10464,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10418,377 +10472,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr "Êtes-vous sûr de vouloir annuler cette construction?"
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr "Prochain numéro de série disponible"
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "Dernier numéro de série"
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr "La BOM contient des pièces traçables"
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr "Les pièces traçables peuvent avoir des numéros de série spécifiés"
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr "Sortie complète"
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr "Supprimer les sorties"
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr "Pas d'informations sur l'utilisateur"
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr "Pièce traçable"
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr "Commander des stocks"
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10811,7 +10865,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10935,7 +10989,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr "Commander des composants"
@@ -10952,34 +11006,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11270,7 +11324,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11319,7 +11373,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11351,339 +11405,339 @@ msgstr "Options de duplication de pièces"
msgid "Add Part Category"
msgstr "Ajouter une catégorie de pièce"
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr "Composant créé avec succès"
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr "Modifier la pièce"
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr "Pièce modifiée"
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr "Créer une variante de pièce"
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr "Stock bas"
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr "Pièce virtuelle"
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr "Pièce vendable"
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr "Aucune variante trouvée"
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr "Aucune pièce trouvée"
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr "Aucune catégorie"
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr "Afficher sous forme de liste"
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr "Afficher sous forme de grille"
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr "Afficher sous forme d'arborescence"
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr "Modifier le résultat du test"
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr "Supprimer le résultat du test"
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11775,234 +11829,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr "Référence de commande"
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr "Commande en retard"
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12031,226 +12085,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr "Livré au client"
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr "Allouer des numéros de série"
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr "Acheter du stock"
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr "Calculer le prix"
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr "Allouer des numéros de série"
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
index 0071da26e391..90d8fbf3ecbe 100644
--- a/InvenTree/locale/he/LC_MESSAGES/django.po
+++ b/InvenTree/locale/he/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:54\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
@@ -54,7 +54,7 @@ msgstr "הזן תאריך סיום"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "הזן תאריך סיום"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr ""
@@ -127,7 +127,7 @@ msgstr ""
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr ""
@@ -266,18 +266,18 @@ msgstr "בחר קובץ לצירוף"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "קישור"
@@ -356,9 +356,9 @@ msgstr "בחירה שגויה"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "שם"
@@ -368,7 +368,7 @@ msgstr "שם"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "שם"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "מקור"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
@@ -444,81 +444,102 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "המספר חייב להיות תקין"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr ""
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr ""
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+msgid "You do not have permission to change this user role."
+msgstr ""
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "שם קובץ"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr ""
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr ""
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr ""
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr ""
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr ""
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr ""
@@ -691,10 +712,10 @@ msgstr "הוחזר"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "נשלח"
@@ -899,7 +920,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr ""
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +928,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +940,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -930,11 +951,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +966,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
@@ -972,19 +993,19 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "מקט"
@@ -1003,7 +1024,7 @@ msgstr ""
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1048,24 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1086,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
@@ -1108,7 +1129,7 @@ msgstr ""
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1118,8 +1139,8 @@ msgstr ""
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
@@ -1131,8 +1152,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1140,7 +1161,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
@@ -1155,9 +1176,9 @@ msgstr ""
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
@@ -1188,10 +1209,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1231,37 @@ msgstr ""
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr ""
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1279,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "כמות"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr ""
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr ""
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr ""
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr ""
@@ -1380,7 +1401,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "מספרים סידוריים"
@@ -1397,7 +1418,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1411,14 +1432,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1467,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1537,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1528,11 +1549,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1739,17 +1760,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1776,8 +1797,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1806,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1799,7 +1820,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1827,8 +1848,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1842,9 +1863,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1877,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1911,7 +1932,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr ""
@@ -3364,10 +3385,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr ""
@@ -3537,19 +3558,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3819,9 @@ msgstr ""
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3851,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr ""
@@ -3833,8 +3863,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3857,15 +3887,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr ""
@@ -3876,10 +3906,10 @@ msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3931,12 +3961,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +3999,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4022,15 +4052,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4286,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4288,7 +4318,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4382,7 +4412,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4523,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4502,30 +4532,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4583,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4577,11 +4607,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4590,7 +4620,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4632,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4648,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4980,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5222,12 +5252,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5319,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5370,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5381,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5410,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5488,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5505,8 +5535,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5516,15 +5546,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5577,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr ""
@@ -5616,7 +5646,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5734,7 +5764,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5832,7 +5862,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6015,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6048,7 +6078,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6064,7 +6094,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6073,7 +6103,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6111,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6147,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6156,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6434,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6586,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6933,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6981,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7013,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7036,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7110,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -7178,8 +7208,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7273,74 +7303,74 @@ msgstr "לא פורטה הפעולה"
msgid "No matching action found"
msgstr "פעולה מבוקשת לא נמצאה"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7388,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7491,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7714,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7847,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7830,22 +7860,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr ""
@@ -7899,6 +7929,22 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+msgid "Image file not found"
+msgstr ""
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8017,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8609,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8629,7 +8675,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9285,7 +9331,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr ""
@@ -9321,12 +9367,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9939,6 +9985,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10013,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9980,7 +10027,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10218,7 +10265,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10335,7 +10382,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10402,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10453,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10461,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10854,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10931,7 +10978,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10948,34 +10995,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11266,7 +11313,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11362,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11394,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11818,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12074,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13234,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13410,3 @@ msgstr ""
#: users/models.py:393
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/hi/LC_MESSAGES/django.po b/InvenTree/locale/hi/LC_MESSAGES/django.po
index 81a68e3f01fe..e3580f808330 100644
--- a/InvenTree/locale/hi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/hi/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:55\n"
"Last-Translator: \n"
"Language-Team: Hindi\n"
@@ -54,7 +54,7 @@ msgstr "तारीख दर्ज करें"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "तारीख दर्ज करें"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr ""
@@ -127,7 +127,7 @@ msgstr ""
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr ""
@@ -266,18 +266,18 @@ msgstr ""
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr ""
@@ -356,9 +356,9 @@ msgstr ""
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr ""
@@ -368,7 +368,7 @@ msgstr ""
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
@@ -444,81 +444,102 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr ""
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr ""
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+msgid "You do not have permission to change this user role."
+msgstr ""
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr ""
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr ""
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr ""
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr ""
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr ""
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr ""
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr ""
@@ -691,10 +712,10 @@ msgstr ""
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr ""
@@ -899,7 +920,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr ""
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +928,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +940,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -930,11 +951,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +966,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
@@ -972,19 +993,19 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr ""
@@ -1003,7 +1024,7 @@ msgstr ""
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1048,24 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1086,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
@@ -1108,7 +1129,7 @@ msgstr ""
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1118,8 +1139,8 @@ msgstr ""
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
@@ -1131,8 +1152,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1140,7 +1161,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
@@ -1155,9 +1176,9 @@ msgstr ""
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
@@ -1188,10 +1209,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1231,37 @@ msgstr ""
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr ""
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1279,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr ""
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr ""
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr ""
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr ""
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr ""
@@ -1380,7 +1401,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1397,7 +1418,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1411,14 +1432,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1467,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1537,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1528,11 +1549,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1739,17 +1760,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1776,8 +1797,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1806,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1799,7 +1820,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1827,8 +1848,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1842,9 +1863,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1877,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1911,7 +1932,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr ""
@@ -3364,10 +3385,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr ""
@@ -3537,19 +3558,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3819,9 @@ msgstr ""
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3851,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr ""
@@ -3833,8 +3863,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3857,15 +3887,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr ""
@@ -3876,10 +3906,10 @@ msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3931,12 +3961,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +3999,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4022,15 +4052,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4286,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4288,7 +4318,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4382,7 +4412,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4523,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4502,30 +4532,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4583,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4577,11 +4607,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4590,7 +4620,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4632,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4648,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4980,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5222,12 +5252,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5319,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5370,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5381,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5410,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5488,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5505,8 +5535,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5516,15 +5546,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5577,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr ""
@@ -5616,7 +5646,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5734,7 +5764,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5832,7 +5862,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6015,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6048,7 +6078,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6064,7 +6094,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6073,7 +6103,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6111,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6147,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6156,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6434,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6586,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6933,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6981,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7013,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7036,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7110,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -7178,8 +7208,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7273,74 +7303,74 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7388,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7491,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7714,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7847,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7830,22 +7860,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr ""
@@ -7899,6 +7929,22 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+msgid "Image file not found"
+msgstr ""
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8017,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8609,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8629,7 +8675,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9285,7 +9331,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr ""
@@ -9321,12 +9367,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9939,6 +9985,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10013,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9980,7 +10027,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10218,7 +10265,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10335,7 +10382,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10402,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10453,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10461,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10854,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10931,7 +10978,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10948,34 +10995,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11266,7 +11313,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11362,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11394,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11818,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12074,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13234,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13410,3 @@ msgstr ""
#: users/models.py:393
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po
index 1ebf5b011834..7beb75889efc 100644
--- a/InvenTree/locale/hu/LC_MESSAGES/django.po
+++ b/InvenTree/locale/hu/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:54\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
@@ -54,7 +54,7 @@ msgstr "Dátum megadása"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Dátum megadása"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Megjegyzések"
@@ -127,7 +127,7 @@ msgstr "A megadott email domain nincs jóváhagyva."
msgid "Registration is disabled."
msgstr "Regisztráció le van tiltva."
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Nem megfelelő mennyiség"
@@ -266,18 +266,18 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Link"
@@ -356,9 +356,9 @@ msgstr "Érvénytelen választás"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Név"
@@ -368,7 +368,7 @@ msgstr "Név"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Név"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "szülő"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Elérési út"
@@ -444,81 +444,104 @@ msgstr "Kiszolgálóhiba"
msgid "An error has been logged by the server."
msgstr "A kiszolgáló egy hibaüzenetet rögzített."
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Érvényes számnak kell lennie"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Pénznem"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr "Válassz pénznemet a lehetőségek közül"
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "You do not have permission to view this page."
+msgid "You do not have permission to change this user role."
+msgstr "Nincs jogosultságod az oldal megtekintéséhez."
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Fájlnév"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Érvénytelen érték"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "Adat fájl"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Fájl kiválasztása feltöltéshez"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Nem támogatott fájltípus"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "Fájl túl nagy"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "Nem találhatók oszlopok a fájlban"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "Nincsenek adatsorok a fájlban"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Nincs adatsor megadva"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Nincs adat oszlop megadva"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Szükséges oszlop hiányzik: '{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Duplikált oszlop: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "A távoli kép URL-je"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "Képek letöltése távoli URL-ről nem engedélyezett"
@@ -691,10 +714,10 @@ msgstr "Visszaküldve"
msgid "In Progress"
msgstr "Folyamatban"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Kiszállítva"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "A gyártást be kell fejezni a törlés előtt"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr "Fogyóeszköz"
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr "Opcionális"
msgid "Tracked"
msgstr "Követett"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr "Lefoglalva"
@@ -930,11 +953,11 @@ msgstr "Lefoglalva"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr "Elérhető"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Gyártási utasítás"
@@ -972,19 +995,19 @@ msgstr "Hibás választás a szülő gyártásra"
msgid "Build Order Reference"
msgstr "Gyártási utasítás azonosító"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Azonosító"
@@ -1003,7 +1026,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ 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:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Forrás hely"
@@ -1108,7 +1131,7 @@ msgstr "Gyártás státusz kód"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Batch kód"
@@ -1118,8 +1141,8 @@ msgstr "Batch kód a gyártás kimenetéhez"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Létrehozás dátuma"
@@ -1131,8 +1154,8 @@ msgstr "Befejezés cél dátuma"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd."
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Befejezés dátuma"
@@ -1140,7 +1163,7 @@ msgstr "Befejezés dátuma"
msgid "completed by"
msgstr "elkészítette"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Kiállította"
@@ -1155,9 +1178,9 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította"
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Felelős"
@@ -1188,10 +1211,10 @@ msgstr "Gyártási utasítás priorítása"
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr "A {build} gyártási utasítás elkészült"
msgid "A build order has been completed"
msgstr "Gyártási utasítás elkészült"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "Nincs gyártási kimenet megadva"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "Gyártási kimenet már kész"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "Gyártási kimenet nem egyezik a gyártási utasítással"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Mennyiségnek nullánál többnek kell lennie"
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "A mennyiség nem lehet több mint a gyártási mennyiség"
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr "Gyártás objektum"
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr "Gyártás objektum"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "Mennyiség"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr "Gyártáshoz szükséges mennyiség"
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett"
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})"
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Készlet túlfoglalva"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen"
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel"
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "Készlet tétel"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "Forrás készlet tétel"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz"
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "Beépítés ebbe"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "Cél készlet tétel"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr "Gyártás kimenet"
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz"
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Sorozatszámok"
@@ -1397,7 +1420,7 @@ msgstr "Sorozatszámok automatikus hozzárendelése"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal"
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek"
@@ -1411,14 +1434,14 @@ msgstr "A gyártási kimenetek listáját meg kell adni"
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr "A kész gyártási kimenetek helye"
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1466,7 +1489,8 @@ msgstr "Hiányos foglalás elfogadása"
#: build/serializers.py:507
msgid "Complete outputs if stock has not been fully allocated"
-msgstr "Kimenetek befejezése akkor is ha a készlet nem\n"
+msgstr ""
+"Kimenetek befejezése akkor is ha a készlet nem\n"
"lett teljesen lefoglalva"
#: build/serializers.py:576
@@ -1517,7 +1541,7 @@ msgstr "Kiosztatlanok elfogadása"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz"
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr "A szükséges készlet nem lett teljesen lefoglalva"
@@ -1529,11 +1553,11 @@ msgstr "Befejezetlenek elfogadása"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve"
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr "Szükséges gyártási mennyiség nem lett elérve"
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz"
@@ -1740,17 +1764,17 @@ msgstr "Még nincs lefoglalva a szükséges készlet"
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr "Cél dátum"
@@ -1777,8 +1801,8 @@ msgid "Completed Outputs"
msgstr "Befejezett kimenetek"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1786,8 +1810,8 @@ msgstr "Befejezett kimenetek"
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr "Vevői rendelés"
@@ -1800,7 +1824,7 @@ msgid "Issued By"
msgstr "Kiállította"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr "Prioritás"
@@ -1828,8 +1852,8 @@ msgstr "Készlet forrás"
msgid "Stock can be taken from any available location."
msgstr "Készlet bármely rendelkezésre álló helyről felhasználható."
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr "Cél"
@@ -1843,9 +1867,9 @@ msgstr "Lefoglalt alkatrészek"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1857,7 +1881,7 @@ msgstr "Batch"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr "Létrehozva"
@@ -1912,7 +1936,7 @@ msgid "Order required parts"
msgstr "Szükséges alkatrészek rendelése"
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr "Alkatrész rendelés"
@@ -3365,10 +3389,10 @@ msgid "Price break quantity"
msgstr "Ársáv mennyiség"
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr "Ár"
@@ -3538,19 +3562,31 @@ msgstr "Új {verbose_name}"
msgid "A new order has been created and assigned to you"
msgstr "Egy új megrendelés létrehozva, és hozzád rendelve"
-#: common/notifications.py:298 common/notifications.py:305
+#: common/notifications.py:298
+#, fuzzy, python-brace-format
+#| msgid "New {verbose_name}"
+msgid "{verbose_name} canceled"
+msgstr "Új {verbose_name}"
+
+#: common/notifications.py:300
+#, fuzzy
+#| msgid "A new order has been created and assigned to you"
+msgid "A order that is assigned to you was canceled"
+msgstr "Egy új megrendelés létrehozva, és hozzád rendelve"
+
+#: common/notifications.py:306 common/notifications.py:313
msgid "Items Received"
msgstr "Készlet érkezett"
-#: common/notifications.py:300
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr "Készlet érkezett egy beszerzési megrendeléshez"
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr "Készlet érkezett vissza egy visszavétel miatt"
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr "Plugin hiba"
@@ -3790,9 +3826,9 @@ msgstr "Gyártó kiválasztása"
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr "MPN"
@@ -3822,7 +3858,7 @@ msgstr "Paraméter neve"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr "Érték"
@@ -3834,8 +3870,8 @@ msgstr "Paraméter értéke"
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr "Mértékegység"
@@ -3858,15 +3894,15 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr "Beszállító"
@@ -3877,10 +3913,10 @@ msgstr "Beszállító kiválasztása"
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr "SKU"
@@ -3932,12 +3968,12 @@ msgid "Part packaging"
msgstr "Alkatrész csomagolás"
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr "Csomagolási mennyiség"
@@ -3970,7 +4006,7 @@ msgid "Default currency used for this supplier"
msgstr "Beszállító által használt alapértelmezett pénznem"
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr "Beszerzési rendelés létrehozása"
@@ -4023,15 +4059,15 @@ msgstr "Kép letöltése URL-ről"
msgid "Delete image"
msgstr "Kép törlése"
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4257,7 +4293,7 @@ msgid "New Parameter"
msgstr "Új paraméter"
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr "Paraméter hozzáadása"
@@ -4289,7 +4325,7 @@ msgstr "Címek"
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr "Beszállítói alkatrész"
@@ -4383,7 +4419,7 @@ msgstr "Alkatrész elérhetőség frissítése"
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4494,8 +4530,8 @@ msgstr "QR kód"
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr "Teljes ár"
@@ -4503,30 +4539,30 @@ msgstr "Teljes ár"
msgid "No matching purchase order found"
msgstr "Nincs egyező beszerzési rendelés"
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr "Beszerzési rendelés"
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr "Visszavétel"
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr "Ismeretlen"
@@ -4554,7 +4590,7 @@ msgstr "Rendelés leírása (opcionális)"
msgid "Select project code for this order"
msgstr "Válassz projektszámot ehhez a rendeléshez"
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr "Link külső weboldalra"
@@ -4578,11 +4614,11 @@ msgstr "Kapcsolattartó ehhez a rendeléshez"
msgid "Company address for this order"
msgstr "Cég címei ehhez a rendeléshez"
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr "Rendelés azonosító"
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr "Beszerzési rendelés állapota"
@@ -4591,7 +4627,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:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr "Beszállítói azonosító"
@@ -4603,15 +4639,15 @@ msgstr "Beszállítói rendelés azonosító kód"
msgid "received by"
msgstr "érkeztette"
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr "Kiállítás dátuma"
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr "Kiállítás dátuma"
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr "Rendelés teljesítési dátuma"
@@ -4619,287 +4655,287 @@ msgstr "Rendelés teljesítési dátuma"
msgid "Part supplier must match PO supplier"
msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés beszállítójával"
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr "Mennyiség pozitív kell legyen"
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr "Cég akinek a tételek értékesítésre kerülnek"
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr "Vevői azonosító "
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr "Megrendelés azonosító kódja a vevőnél"
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr "Kiszállítás dátuma"
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr "szállította"
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr "A rendelés nem teljesíthető mivel nincs hozzárendelve alkatrész"
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr "Csak nyitott rendelés jelölhető késznek"
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "A rendelés nem jelölhető késznek mivel függő szállítmányok vannak"
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr "A rendelés nem jelölhető késznek mivel nem teljesített sortételek vannak"
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr "Tétel mennyiség"
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr "Sortétel azonosító"
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr "Sortétel megjegyzései"
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr "Cél dátuma ennek a sortételnek (hagyd üresen a rendelés céldátum használatához)"
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr "Sortétel leírása (opcionális)"
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr "Kontextus"
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr "További kontextus ehhez a sorhoz"
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr "Egységár"
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval"
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr "törölve"
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Rendelés"
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr "Beszállítói alkatrész"
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr "Beérkezett"
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr "Érkezett tételek száma"
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr "Beszerzési ár"
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr "Beszerzési egységár"
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Mit szeretne a vevő hol tároljuk ezt az alkatrészt?"
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr "Virtuális alkatrészt nem lehet vevői rendeléshez adni"
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr "Csak értékesíthető alkatrészeket lehet vevői rendeléshez adni"
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr "Eladási ár"
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr "Eladási egységár"
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr "Szállított mennyiség"
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr "Szállítás dátuma"
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr "Szállítási dátum"
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr "Kézbesítés dátuma"
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr "Ellenőrizte"
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Szállítmány"
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr "Szállítmány száma"
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr "Nyomkövetési szám"
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr "Szállítmány nyomkövetési információ"
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr "Számlaszám"
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr "Hozzátartozó számla referencia száma"
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr "Szállítmány már elküldve"
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket"
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr "Készlet tétel nincs hozzárendelve"
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez"
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész"
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét"
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen"
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr "Vevői rendelés nem egyezik a szállítmánnyal"
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr "Szállítmány nem egyezik a vevői rendeléssel"
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr "Sor"
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr "Vevői rendelés szállítmány azonosító"
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Tétel"
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr "Válaszd ki a foglalásra szánt készlet tételt"
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr "Készlet foglalási mennyiség megadása"
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr "Visszavétel azonosító"
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr "Cég akitől a tételek visszavételre kerülnek"
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr "Visszavétel állapota"
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr "Csak szériaszámos tételek rendelhetők visszaszállítási utasításhoz"
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt"
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr "Visszavétel dátuma"
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr "Mikor lett visszavéve a tétel"
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr "Kimenetel"
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr "Sortétel végső kimenetele"
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr "Sortétel visszaküldésének vagy javításának költsége"
@@ -4951,11 +4987,11 @@ msgstr "Sortétel nem egyezik a beszerzési megrendeléssel"
msgid "Select destination location for received items"
msgstr "Válassz cél helyet a beérkezett tételeknek"
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr "Írd be a batch kódját a beérkezett tételeknek"
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr "Írd be a sorozatszámokat a beérkezett tételekhez"
@@ -5223,12 +5259,12 @@ msgstr "Kijelöltek másolása"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5290,9 +5326,9 @@ msgstr "Beszerzési rendelés tételei"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr "Sortétel hozzáadása"
@@ -5341,8 +5377,8 @@ msgstr "Csomagolási lista nyomtatása"
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr "Vevői azonosító"
@@ -5352,10 +5388,10 @@ msgstr "Vevői azonosító"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr "Teljes költség"
@@ -5381,7 +5417,7 @@ msgid "Ship Items"
msgstr "Tételek kiszállítása"
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr "Vevői rendelés befejezése, minden kiszállítva"
@@ -5459,14 +5495,14 @@ msgstr "Alkatrész leírása"
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr "IPN"
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr "Változat"
@@ -5506,8 +5542,8 @@ msgid "In Stock"
msgstr "Készleten"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr "Rendelve"
@@ -5517,15 +5553,15 @@ msgid "Used In"
msgstr "Felhasználva ebben"
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr "Gyártásban"
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr "Minimum költség"
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr "Maximum költség"
@@ -5548,7 +5584,7 @@ msgstr "Kategória elérési út"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr "Alkatrészek"
@@ -5617,7 +5653,7 @@ msgid "Total Stock"
msgstr "Teljes készlet"
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr "Elérhető készlet"
@@ -5735,7 +5771,7 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr "Kategória"
@@ -5833,7 +5869,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr "Utolsó leltár"
@@ -5986,9 +6022,9 @@ msgstr "Teljes készlet a leltárkor"
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr "Dátum"
@@ -6049,7 +6085,7 @@ msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni
msgid "Test with this name already exists for this part"
msgstr "Erre az alkatrészre már létezik teszt ilyen névvel"
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Teszt név"
@@ -6065,7 +6101,7 @@ msgstr "Teszt leírása"
msgid "Enter description for this test"
msgstr "Adj hozzá egy leírást ehhez a teszthez"
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Kötelező"
@@ -6074,7 +6110,7 @@ msgstr "Kötelező"
msgid "Is this test required to pass?"
msgstr "Szükséges-e hogy ez a teszt sikeres legyen?"
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr "Kötelező érték"
@@ -6082,7 +6118,7 @@ msgstr "Kötelező érték"
msgid "Does this test require a value when adding a test result?"
msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?"
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr "Kötelező melléklet"
@@ -6118,7 +6154,7 @@ msgstr "Paraméter mértékegysége"
msgid "Parameter description"
msgstr "Paraméter leírása"
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr "Jelölőnégyzet"
@@ -6127,7 +6163,7 @@ msgstr "Jelölőnégyzet"
msgid "Is this parameter a checkbox?"
msgstr "Ez a paraméter egy jelölőnégyzet?"
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr "Lehetőségek"
@@ -6405,7 +6441,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr "Van már ilyen beszállítói alkatrész"
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr "Alkatrész másolása"
@@ -6557,9 +6593,9 @@ msgstr "Érvénytelen mennyiség"
msgid "At least one BOM item is required"
msgstr "Legalább egy alkatrészjegyzék tétel szükséges"
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr "Teljes mennyiség"
@@ -6904,7 +6940,7 @@ msgstr "Készlet számolása"
msgid "Transfer part stock"
msgstr "Készlet áthelyezése"
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr "Készlet műveletek"
@@ -6952,7 +6988,7 @@ msgstr "Az alkatrész nem aktív"
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr "Inaktív"
@@ -6984,7 +7020,7 @@ msgid "Minimum stock level"
msgstr "Minimális készlet"
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7007,7 +7043,7 @@ msgstr "Alkatrész QR kódja"
msgid "Link Barcode to Part"
msgstr "Vonalkód hozzárendelése az alkatrészhez"
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr "alkatrész"
@@ -7081,8 +7117,8 @@ msgstr "Változatok"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr "Készlet"
@@ -7179,8 +7215,8 @@ msgstr "Eladási ár"
msgid "Add Sell Price Break"
msgstr "Eladási ársáv hozzáadása"
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr "Nincs készlet"
@@ -7274,74 +7310,74 @@ msgstr "Nincs megadva művelet"
msgid "No matching action found"
msgstr "Nincs egyező művelet"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr "Hiányzó vonalkód adat"
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr "Nincs egyező vonalkód"
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr "Egyezés vonalkódra"
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr "Ez a vonalkód már egy másik tételé"
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr "Nincs találat a megadott értékre"
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr "Címkenyomtatás sikertelen"
@@ -7359,8 +7395,8 @@ msgstr "Alapvető vonalkód támogatást ad"
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr "InvenTree fejlesztők"
@@ -7462,51 +7498,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7685,19 +7721,19 @@ msgstr "A '{template}' sablon fájl hiányzik vagy nem érhető el"
msgid "Test report"
msgstr "Teszt riport"
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7818,8 +7854,8 @@ msgstr "Beszállító törölve lett"
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr "Egységár"
@@ -7831,22 +7867,22 @@ msgstr "Egyéb tételek"
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr "Összesen"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr "Sorozatszám"
@@ -7900,6 +7936,26 @@ msgstr "Beépített tételek"
msgid "Serial"
msgstr "Sorozatszám"
+#: report/templatetags/report.py:95
+#, fuzzy
+#| msgid "Asset file description"
+msgid "Asset file does not exist"
+msgstr "Asset fájl leírása"
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "Part image not found"
+msgid "Image file not found"
+msgstr "Az alkatrész képe nem található"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr "Hely ID"
@@ -7972,23 +8028,23 @@ msgstr "Lejárati dátum"
msgid "External Location"
msgstr "Külső hely"
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr "Mennyiség megadása kötelező"
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr "Egy érvényes alkatrészt meg kell adni"
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr "A megadott beszállítói alkatrész nem létezik"
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a use_pack_size flag nincs beállítva"
-#: stock/api.py:760
+#: stock/api.py:763
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"
@@ -8564,7 +8620,7 @@ msgid "Delete stock item"
msgstr "Készlet tétel törlése"
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "Gyártás"
@@ -8630,7 +8686,7 @@ msgid "Available Quantity"
msgstr "Elérhető mennyiség"
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr "Nincs beállítva hely"
@@ -9286,7 +9342,7 @@ msgstr "Szerkesztés"
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr "Törlés"
@@ -9322,12 +9378,12 @@ msgid "No category parameter templates found"
msgstr "Nincs kategória paraméter sablon"
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr "Sablon szerkesztése"
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr "Sablon törlése"
@@ -9940,6 +9996,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9967,7 +10024,7 @@ msgid "The following parts are low on required stock"
msgstr "A következő alkatrészek szükséges készlete alacsony"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr "Szükséges mennyiség"
@@ -9981,7 +10038,7 @@ msgid "Click on the following link to view this part"
msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez"
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr "Minimum mennyiség"
@@ -10219,7 +10276,7 @@ msgstr "Sor adat"
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Bezárás"
@@ -10336,7 +10393,7 @@ msgstr "Alkatrészjegyzék betöltése az al-gyártmányhoz"
msgid "Substitutes Available"
msgstr "Vannak helyettesítők"
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr "Készletváltozatok engedélyezve"
@@ -10356,26 +10413,26 @@ msgstr "Alkatrészjegyzék árazása nem teljes"
msgid "No pricing available"
msgstr "Nincsenek árak"
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr "Nincs szabad"
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr "Változatokkal és helyettesítőkkel együtt"
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr "Változatokkal együtt"
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr "Helyettesítőkkel együtt"
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr "Fogyóeszköz tétel"
@@ -10407,7 +10464,7 @@ msgstr "Alkatrészjegyzék megtekintése"
msgid "No BOM items found"
msgstr "Nem találhatók alkatrészjegyzék tételek"
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr "Szükséges alkatrész"
@@ -10415,377 +10472,377 @@ msgstr "Szükséges alkatrész"
msgid "Inherited from parent BOM"
msgstr "Örökölve a szülő alkatrészjegyzéktől"
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr "Gyártási utasítás szerkesztése"
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr "Gyártási utasítás létrehozása"
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr "Gyártási utasítás törlése"
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr "Biztosan meg szeretnéd szakítani ezt a gyártást?"
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr "Ehhez a gyártáshoz készlet lett hozzárendelve"
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr "Ennek a gyártásnak befejezetlen kimenetei vannak"
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr "Gyártási utasítás készen áll a befejezésre"
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr "A rendelés nem jelölhető késznek mivel függő kimenetek vannak"
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr "Gyártási utasítás befejezetlen"
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr "Gyártási utasítás befejezése"
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr "Következő szabad sorozatszám"
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "Legutolsó sorozatszám"
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr "Az alkatrészjegyzék követésre kötelezett alkatrészeket tartalmaz"
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr "A gyártási kimeneteket egyesével kell előállítani"
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr "A követésre kötelezett alkatrészekhez sorozatszámot lehet rendelni"
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Adj meg sorozatszámokat a több egyedi gyártási kimenet létrehozásához"
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr "Gyártási kimenet létrehozása"
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr "Készlet tételek foglalása ehhez a gyártási kimenethez"
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr "Készlet felszabadítása a gyártási kimenetből"
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr "Gyártási kimenet befejezése"
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr "Gyártási kimenet selejtezése"
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr "Gyártási kimenet törlése"
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr "Biztosan szeretnéd a már lefoglalt készlet tételeket felszabadítani ebből a gyártási utasításból?"
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr "Készlet tételek felszabadítása"
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr "Gyártási kimenetek kiválasztása"
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr "Legalább egy gyártási kimenetet ki kell választani"
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr "A kiválasztott gyártási kimenetek késznek lesznek jelölve"
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr "Kimenet"
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr "Gyártási kimenetek befejezése"
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr "A kiválasztott gyártási kimenetek selejtnek lesznek jelölve"
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr "Selejtezett kimenetek elutasítottnak jelölve"
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr "A lefoglalt készlet már nem lesz elérhető"
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr "A befejezési státusza a gyártásnak nem fog változni"
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr "Gyártási kimenetek selejtezése"
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr "A kiválasztott gyártási kimenetek törölve lesznek"
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr "A gyártási kimenet adatai véglegesen törölve lesznek"
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr "A lefoglalt készlet tételek újra készletre kerülnek"
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr "Gyártási kimenetek törlése"
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr "Nincs gyártási utasításhoz történő foglalás"
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr "Lefoglalt mennyiség"
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr "Hely nincs megadva"
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr "Befejezett kimenetek"
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr "Kimenetek selejtezése"
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr "Kimenetek törlése"
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr "gyártás kimenet"
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr "gyártás kimenetek"
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr "Gyártási kimenet műveletei"
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr "Nem található aktív gyártási kimenet"
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr "Lefoglalt sorok"
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr "Szükséges tesztek"
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr "Kiválasztott alkatrészek"
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
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:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr "Készlet foglalási mennyiség megadása"
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr "Minden alkatrész lefoglalva"
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr "Minden kiválasztott alkatrész teljesen lefoglalva"
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)"
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr "Készlet foglalása a gyártási utasításhoz"
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr "Nincs egyező készlethely"
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr "Nincs egyező készlet"
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr "Automatikus készlet foglalás"
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "A készlet automatikusan lefoglalásra kerül ehhez a gyártási utasításhoz, a következő feltételek szerint"
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr "Ha egy készlet hely meg van adva, akkor készlet csak arról a helyről lesz foglalva"
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr "Ha a készlet helyettesíthetőnek minősül, akkor az első rendelkezésre álló helyről lesz lefoglalva"
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr "Ha a helyettesítő készlet engedélyezve van, akkor ott az lesz használva ha az elsődleges alkatrésznek nincs készlete"
-#: templates/js/translated/build.js:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr "Készlet tételek foglalása"
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr "Nincs a lekérdezéssel egyező gyártási utasítás"
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr "Kiválaszt"
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr "Gyártás késésben van"
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr "Haladás"
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr "Nincs felhasználói információ"
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr "csoport"
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr "Készlet foglalások szerkesztése"
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr "Készlet foglalások törlése"
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr "Foglalás szerkesztése"
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr "Foglalás törlése"
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr "gyártás sor"
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr "gyártás sorok"
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr "Nincsenek gyártási sorok"
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr "Követésre kötelezett alkatrész"
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr "Mennyiségi egység"
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr "Nincs elegendő"
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr "Van elegendő"
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr "Fogyóeszköz tétel"
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr "Követett tétel"
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr "Gyártási készlet"
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr "Készlet rendelés"
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr "Lefoglalt készlet"
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr "Készlet foglalások törlése"
@@ -10808,7 +10865,7 @@ msgid "Add Supplier"
msgstr "Beszállító hozzáadása"
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr "Beszállítói alkatrész hozzáadása"
@@ -10932,7 +10989,7 @@ msgid "Delete Parameters"
msgstr "Paraméterek törlése"
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr "Alkatrész rendelés"
@@ -10949,34 +11006,34 @@ msgid "No manufacturer parts found"
msgstr "Nincs gyártói alkatrész"
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr "Sablon alkatrész"
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr "Gyártmány alkatrész"
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr "Nem található paraméter"
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr "Paraméter szerkesztése"
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr "Paraméter törlése"
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr "Paraméter szerkesztése"
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr "Paraméter törlése"
@@ -11267,7 +11324,7 @@ msgstr "Nem találhatók hírek"
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr "Azonosító"
@@ -11316,7 +11373,7 @@ msgid "Delete Line"
msgstr "Sor törlése"
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr "Nem találhatók sortételek"
@@ -11348,339 +11405,339 @@ msgstr "Alkatrész másolási opciók"
msgid "Add Part Category"
msgstr "Alkatrész kategória hozzáadása"
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr "Felsőbb szintű alkatrész kategória"
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr "Ikon (opcionális) - Az összes ikon felfedezése itt"
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr "Alkatrész kategória létrehozása"
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr "Új kategória létrehozása ez után"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr "Alkatrész kategória létrehozva"
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr "Alkatrész kategória szerkesztése"
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr "Biztos hogy törölni szeretnéd ezt az alkatrész kategóriát?"
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr "Áthelyezés fentebbi kategóriába"
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr "Alkatrész kategória törlése"
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr "A kategóriában lévő alkatrészek kezelése"
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr "Alkategóriák kezelése"
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr "Alkatrész létrehozása"
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr "Új alkatrész létrehozása ez után"
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr "Alkatrész sikeresen létrehozva"
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr "Alkatrész szerkesztése"
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr "Alkatrész módosítva"
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr "Alkatrész változat létrehozása"
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr "Aktív alkatrész"
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr "Alkatrész nem törölhető mivel még aktív"
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr "Ezen alkatrész törlése nem vonható vissza"
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr "Ennek az alkatrésznek a teljes készlete törölve lesz"
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr "Ez az alkatrész minden alkatrészjegyzékből törölve lesz"
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr "Ehhez az alkatrészhez rendelt minden beszállítói és gyártói információ törölve lesz"
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr "Alkatrész törlése"
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr "Értesítések beállítva erre a tételre"
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr "Értesítések beállítva erre a tételre"
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr "Értesítések kérése erre a tételre"
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr "Értesítések letiltva erre a tételre"
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr "Az alkatrészjegyzék jóváhagyása minden sortételt jóvá fog hagyni"
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr "Alkatrészjegyzék jóváhagyása"
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr "Alkatrészjegyzék jóvá lett hagyva"
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr "Alkatrészjegyzék másolása"
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr "Alacsony készlet"
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr "Nincs szabad"
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr "Igény"
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr "Me"
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr "Virtuális alkatrész"
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr "Értesítésre beállított alkatrész"
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr "Értékesíthető alkatrész"
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr "Új leltár riport ütemezése."
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr "Amint elkészül, az új leltár riport letölthető lesz."
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr "Leltár riport létrehozása"
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr "Leltár riport beütemezve"
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr "Nincs elérhető leltár előzmény"
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr "Leltár bejegyzés szerkesztése"
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr "Leltár bejegyzés törlése"
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr "Nincs több változat"
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr "Nincs alkatrész paraméter sablon"
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr "Alkatrész paraméter sablon módosítása"
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr "Az összes erre a sablonra hivatkozó paraméter is törlésre kerül"
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr "Alkatrész paraméter sablon törlése"
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr "Nem található beszerzési rendelés"
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr "Ez a sortétel késésben van"
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr "Sortétel bevételezése"
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr "Alkatrész kapcsolatok törlése"
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr "Alkatrész kapcsolatok törlése"
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr "Nincs alkatrész"
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr "Kategória beállítása a kiválasztott alkatrészekhez"
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr "Alkatrész kategória beállítása"
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr "Kategória beállítása"
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr "alkatrészek"
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr "Nincs kategória"
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr "Megjelenítés listaként"
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr "Megjelenítés rácsnézetként"
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr "Nem találhatóak alkategóriák"
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr "Megjelenítés fában"
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr "Alkategóriák betöltése"
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr "Értesítésre beállított kategória"
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr "Nincs a lekérdezéssel egyező teszt sablon"
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr "Teszt eredmény szerkesztése"
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr "Teszt eredmény törlése"
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr "Ez a teszt a szülő alkatrészhez lett felvéve"
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr "Teszt eredmény sablon szerkesztése"
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr "Teszt eredmény sablon törlése"
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr "Nincs megadva dátum"
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr "A megadott dátum a múltban van"
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr "Spekulatív"
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ"
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr "Hiba az alkatrész ütemezési információinak betöltésekor"
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr "Ütemezett készlet mennyiség"
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr "Minimum mennyiség"
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr "Minimális készlet"
@@ -11772,234 +11829,234 @@ msgstr "Nincs alkatrészváltozat infomáció"
msgid "Variant Part"
msgstr "Alkatrészváltozat"
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr "Válaszd ki a lemásolandó beszerzési rendelést"
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr "Sortételek másolása"
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr "Összes sortétel másolása a kiválasztott rendelésből"
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr "Egyéb tételek másolása"
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr "Összes egyéb tétel másolása a kiválasztott rendelésből"
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr "Beszerzési rendelés szerkesztése"
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr "Másolási opciók"
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr "Beszerzési rendelés befejezése"
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr "Rendelés befejezettnek jelölése?"
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr "Minden sortétel megérkezett"
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem érkeztek be."
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr "A rendelés befejezésével jelölésével annak adatai és sortételei a továbbiakban már nem lesznek szerkeszthetők."
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr "Beszerzési rendelés törlése"
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr "Biztosan törölni szeretnéd ezt a beszerzési rendelést?"
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr "Ezt a beszerzési rendelést nem lehet törölni"
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr "A kiküldés után a sortételek már nem lesznek szerkeszthetők."
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr "Beszerzési rendelés kiküldése"
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr "Legalább egy beszerezhető alkatrészt ki kell választani"
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr "Rendelendő mennyiség"
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr "Új beszállítói alkatrész"
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr "Új beszerzési rendelés"
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr "Hozzáadás beszerzési rendeléshez"
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr "Nincsenek egyező beszállítói alkatrészek"
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr "Nincsenek egyező beszerzési rendelések"
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr "Sortételek kiválasztása"
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr "Legalább egy sortételt ki kell választani"
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr "Beérkezett mennyiség"
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr "Érkező mennyiség"
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr "Készlet állapota"
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr "Vonalkód hozzáadása"
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr "Vonalkód eltávolítása"
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr "Add meg a helyet"
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr "Batch kód hozzáadása"
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr "Sorozatszám hozzáadása"
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr "Sorozatszámok"
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr "Rendelési kód"
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr "Érkező mennyiség"
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr "Bevételezés megerősítése"
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr "Beszerzési rendelés tételeinek bevételezése"
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr "Tétel vonalkód beolvasása"
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr "Beérkezett tétel vonalkódjának leolvasása (egyik meglévő készlet tétellel sem egyezhet)"
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr "Érvénytelen vonalkód adat"
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr "Rendelés késésben"
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr "Tételek"
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr "Az összes kijelölt sortétel törlésre kerül"
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr "Töröljük a kiválasztott sortételeket?"
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr "Sortétel másolása"
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr "Sortétel szerkesztése"
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr "Sortétel törlése"
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr "Sortétel másolása"
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr "Sortétel szerkesztése"
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr "Sortétel törlése"
@@ -12028,226 +12085,226 @@ msgstr "Nem található riport sablon a kiválasztott tételekhez"
msgid "Add Customer"
msgstr "Vevő hozzáadása"
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr "Visszavétel létrehozása"
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr "Visszavétel szerkesztése"
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr "Visszavétel kiadása"
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr "Biztosan törölni szeretnéd ezt a visszavételt?"
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr "Visszavétel törlése"
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr "Visszavétel befejezése"
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr "Nem található visszavétel"
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr "Érvénytelen vevő"
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr "Visszavétel tételeinek bevételezése"
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr "Nincs egyező sortétel"
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr "Tétel bevételezve"
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr "Vevői rendelés létrehozása"
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr "Vevői rendelés szerkesztése"
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr "Ehhez a szállítmányhoz nincs készlet hozzárendelve"
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr "A következő készlet tételek ki lesznek szállítva"
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr "Függő szállítmányok kiszállítása"
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr "Szállítmány megerősítése"
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr "Nincs függő szállítmány"
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr "A függő a szállítmányokhoz nincs készlet hozzárendelve"
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr "Függő szállítmányok kiszállítása"
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr "Kihagyás"
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem teljesítettek."
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr "Vissza lett igazolva ez a vevői rendelés?"
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr "Vevői rendelés visszaigazolása"
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr "Vevő rendelés törlése"
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "A rendelés törlésével annak adatai a továbbiakban már nem lesznek szerkeszthetők."
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr "Szállítmány létrehozása"
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr "Nem található vevői rendelés"
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr "Szállítmány szerkesztése"
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr "Szállítmány kiszállítása"
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr "Szállítmány törlése"
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr "Szállítmány szerkesztése"
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr "Szállítmány törlése"
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr "Nincs egyező szállímány"
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr "Szállítmány azonosító"
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr "Nincs kiszállítva"
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr "Nyomkövetés"
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr "Számla"
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr "Szállítmány hozzáadása"
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr "Készlet foglalás megerősítése"
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr "Készlet foglalása a vevői rendeléshez"
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr "Nincs vevői rendeléshez történő foglalás"
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr "Készlet foglalások szerkesztése"
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr "Törlési művelet megerősítése"
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr "Készlet foglalások törlése"
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr "Vevőnek kiszállítva"
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr "Készlethely nincs megadva"
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr "Sorozatszámok kiosztása"
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr "Készletrendelés"
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr "Árszámítás"
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
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/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr "Nem törölhető mivel tételek vannak lefoglalva"
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr "Sorozatszámok kiosztása"
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr "Egységár módosítása"
@@ -13188,7 +13245,8 @@ msgstr "A kiválasztott SSO kiszolgáló érvénytelen, vagy nincs megfelelően
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr "A %(provider_name)s felhasználói fiókodat fogod használni a %(site_name)s belépéshez.
Kérlek töltsd ki az alábbi adatokat:"
@@ -13363,4 +13421,3 @@ msgstr "Jogosultság tételek szerkesztéséhez"
#: users/models.py:393
msgid "Permission to delete items"
msgstr "Jogosultság tételek törléséhez"
-
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po
index e8445c9299a1..5f2b9f161818 100644
--- a/InvenTree/locale/id/LC_MESSAGES/django.po
+++ b/InvenTree/locale/id/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:55\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
@@ -54,7 +54,7 @@ msgstr "Masukkan tanggal"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Masukkan tanggal"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Catatan"
@@ -127,7 +127,7 @@ msgstr "Domain surel yang diberikan tidak perbolehkan."
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Jumlah yang diberikan tidak valid"
@@ -266,18 +266,18 @@ msgstr "Pilih file untuk dilampirkan"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Tautan"
@@ -356,9 +356,9 @@ msgstr "Pilihan tidak valid"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Nama"
@@ -368,7 +368,7 @@ msgstr "Nama"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Nama"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "induk"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Direktori"
@@ -444,81 +444,104 @@ msgstr "Terjadi Kesalahan Server"
msgid "An error has been logged by the server."
msgstr "Sebuah kesalahan telah dicatat oleh server."
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Harus berupa angka yang valid"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Mata Uang"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr ""
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "User does not have permission to view this model"
+msgid "You do not have permission to change this user role."
+msgstr "Pengguna tidak memiliki izin untuk melihat model ini"
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Nama File"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Nilai tidak valid"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "File data"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Pilih file untuk diunggah"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Jenis file tidak didukung"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "Ukuran file terlalu besar"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "Tidak ditemukan kolom dalam file"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "Tidak ditemukan barisan data dalam file"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Tidak ada barisan data tersedia"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Tidak ada kolom data tersedia"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Kolom yang diperlukan kurang: '{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Kolom duplikat: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "URL file gambar external"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "Unduhan gambar dari URL external tidak aktif"
@@ -691,10 +714,10 @@ msgstr "Dikembalikan"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Dikirim"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "Pesanan harus dibatalkan sebelum dapat dihapus"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -930,11 +953,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Order Produksi"
@@ -972,19 +995,19 @@ msgstr "Pilihan produksi induk tidak valid"
msgid "Build Order Reference"
msgstr "Referensi Order Produksi"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Referensi"
@@ -1003,7 +1026,7 @@ msgstr "Produksi induk dari produksi ini"
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "Produksi induk dari produksi ini"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Order penjualan yang teralokasikan ke pesanan ini"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Lokasi Sumber"
@@ -1108,7 +1131,7 @@ msgstr "Kode status pembuatan"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Kode Kelompok"
@@ -1118,8 +1141,8 @@ msgstr "Kode kelompok untuk hasil produksi ini"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Tanggal Pembuatan"
@@ -1131,8 +1154,8 @@ msgstr "Target tanggal selesai"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini."
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Tanggal selesai"
@@ -1140,7 +1163,7 @@ msgstr "Tanggal selesai"
msgid "completed by"
msgstr "diselesaikan oleh"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Diserahkan oleh"
@@ -1155,9 +1178,9 @@ msgstr "Pengguna yang menyerahkan order ini"
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Penanggung Jawab"
@@ -1188,10 +1211,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr ""
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "Tidak ada hasil produksi yang ditentukan"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "Hasil produksi sudah selesai"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "Hasil produksi tidak sesuai dengan order produksi"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Jumlah harus lebih besar daripada nol"
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "Jumlah"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak"
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Item stok teralokasikan terlalu banyak"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Jumlah yang dialokasikan harus lebih dari nol"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "Jumlah harus 1 untuk stok dengan nomor seri"
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "Stok Item"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "Sumber stok item"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr "Jumlah stok yang dialokasikan ke produksi"
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "Pasang ke"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "Tujuan stok item"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr "Hasil Produksi"
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang"
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Nomor Seri"
@@ -1397,7 +1420,7 @@ msgstr "Alokasikan nomor seri secara otomatis"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis"
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid"
@@ -1411,14 +1434,14 @@ msgstr "Daftar hasil pesanan harus disediakan"
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr "Lokasi hasil pesanan yang selesai"
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr "Terima Tidak Teralokasikan"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini"
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya"
@@ -1528,11 +1551,11 @@ msgstr "Terima Tidak Selesai"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai"
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr "Jumlah produksi yang diperlukan masih belum cukup"
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr "Order memiliki hasil produksi yang belum dilengkapi"
@@ -1739,17 +1762,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1827,8 +1850,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1842,9 +1865,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr ""
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr ""
@@ -3537,19 +3560,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3821,9 @@ msgstr ""
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3853,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr ""
@@ -3833,8 +3865,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3857,15 +3889,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr ""
@@ -3876,10 +3908,10 @@ msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3931,12 +3963,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +4001,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4022,15 +4054,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4288,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4288,7 +4320,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4382,7 +4414,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4525,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4502,30 +4534,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4585,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4577,11 +4609,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4590,7 +4622,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4634,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4650,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4982,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5222,12 +5254,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5321,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5372,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5383,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5412,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5490,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5505,8 +5537,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5516,15 +5548,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5579,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr ""
@@ -5616,7 +5648,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5734,7 +5766,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5832,7 +5864,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6017,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6048,7 +6080,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6064,7 +6096,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6073,7 +6105,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6113,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6149,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6158,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6436,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6588,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6935,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6983,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7015,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7038,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7112,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -7178,8 +7210,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7273,74 +7305,74 @@ msgstr "Tidak ada tindakan yang ditentukan"
msgid "No matching action found"
msgstr "Aksi tidak ditemukan"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7390,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7493,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7716,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7849,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7830,22 +7862,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr ""
@@ -7899,6 +7931,24 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "API endpoint not found"
+msgid "Image file not found"
+msgstr "API endpoint tidak ditemukan"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8021,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8613,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "Produksi"
@@ -8629,7 +8679,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9285,7 +9335,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr ""
@@ -9321,12 +9371,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9939,6 +9989,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10017,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9980,7 +10031,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10218,7 +10269,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10335,7 +10386,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10406,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10457,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10465,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10858,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10931,7 +10982,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10948,34 +10999,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11266,7 +11317,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11366,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11398,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11822,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12078,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13238,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13414,3 @@ msgstr ""
#: users/models.py:393
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 1e9086024c36..ad426474de28 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:54\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -54,7 +54,7 @@ msgstr "Inserisci la data"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Inserisci la data"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Note"
@@ -127,7 +127,7 @@ msgstr "L'indirizzo di posta elettronica fornito non è approvato."
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Quantità inserita non valida"
@@ -266,18 +266,18 @@ msgstr "Seleziona file da allegare"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Collegamento"
@@ -356,9 +356,9 @@ msgstr "Scelta non valida"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Nome"
@@ -368,7 +368,7 @@ msgstr "Nome"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Nome"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "genitore"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Percorso"
@@ -444,81 +444,104 @@ msgstr "Errore del server"
msgid "An error has been logged by the server."
msgstr "Un errore è stato loggato dal server."
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Deve essere un numero valido"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Valuta"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr "Selezionare la valuta dalle opzioni disponibili"
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "You do not have permission to view this page."
+msgid "You do not have permission to change this user role."
+msgstr "Non ha i permessi per visualizzare la pagina."
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Nome del file"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Valore non valido"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "File dati"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Seleziona un file per il caricamento"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Formato file non supportato"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "File troppo grande"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "Nessun colonna trovata nel file"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "Nessuna riga di dati trovata nel file"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Nessun dato fornito"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Nessuna colonna di dati fornita"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Colonna richiesta mancante: '{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Colonna duplicata: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "URL del file immagine remota"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "Il download delle immagini da URL remoto non è abilitato"
@@ -691,10 +714,10 @@ msgstr "Reso"
msgid "In Progress"
msgstr "In corso"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Spedito"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "La produzione deve essere annullata prima di poter essere eliminata"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr "Consumabile"
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr "Opzionale"
msgid "Tracked"
msgstr "Monitorato"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr "Allocato"
@@ -930,11 +953,11 @@ msgstr "Allocato"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr "Disponibile"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Ordine di Produzione"
@@ -972,19 +995,19 @@ msgstr "Scelta non valida per la produzione genitore"
msgid "Build Order Reference"
msgstr "Riferimento Ordine Di Produzione"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Riferimento"
@@ -1003,7 +1026,7 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata"
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Ordine di vendita a cui questa produzione viene assegnata"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Posizione Di Origine"
@@ -1108,7 +1131,7 @@ msgstr "Codice stato di produzione"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Codice Lotto"
@@ -1118,8 +1141,8 @@ msgstr "Codice del lotto per questa produzione"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Data di creazione"
@@ -1131,8 +1154,8 @@ msgstr "Data completamento obiettivo"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo."
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Data di completamento"
@@ -1140,7 +1163,7 @@ msgstr "Data di completamento"
msgid "completed by"
msgstr "Completato da"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Rilasciato da"
@@ -1155,9 +1178,9 @@ msgstr "Utente che ha emesso questo ordine di costruzione"
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Responsabile"
@@ -1188,10 +1211,10 @@ msgstr "Priorità di questo ordine di produzione"
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr "L'ordine di produzione {build} è stato completato"
msgid "A build order has been completed"
msgstr "L'ordine di produzione è stato completato"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "Nessun output di produzione specificato"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "La produzione è stata completata"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "L'output della produzione non corrisponde all'ordine di compilazione"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "La quantità deve essere maggiore di zero"
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "Quantità"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile"
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})"
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "L'articolo in giacenza è sovrallocato"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "La quantità di assegnazione deve essere maggiore di zero"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "La quantità deve essere 1 per lo stock serializzato"
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "Articoli in magazzino"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "Origine giacenza articolo"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr "Quantità di magazzino da assegnare per la produzione"
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "Installa in"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "Destinazione articolo in giacenza"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr "Genera Output"
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili"
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Codice Seriale"
@@ -1397,7 +1420,7 @@ msgstr "Numeri di Serie Assegnazione automatica"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti"
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr "I seguenti numeri di serie sono già esistenti o non sono validi"
@@ -1411,14 +1434,14 @@ msgstr "Deve essere fornito un elenco dei risultati di produzione"
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr "Posizione per gli output di build completati"
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr "Accetta Non Assegnato"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione"
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr "La giacenza richiesta non è stata completamente assegnata"
@@ -1528,11 +1551,11 @@ msgstr "Accetta Incompleta"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato"
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr "La quantità di produzione richiesta non è stata completata"
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr "L'ordine di produzione ha output incompleti"
@@ -1739,17 +1762,17 @@ msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzi
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr "Data scadenza"
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr "Outputs Completati"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr "Outputs Completati"
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr "Ordini di Vendita"
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr "Inviato da"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr "Priorità"
@@ -1827,8 +1850,8 @@ msgstr "Risorse di magazzino"
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:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr "Destinazione"
@@ -1842,9 +1865,9 @@ msgstr "Articoli Assegnati"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr "Lotto"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr "Creato"
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr "Ordina articoli richiesti"
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr "Ordine Articoli"
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr "Quantità prezzo limite"
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr "Prezzo"
@@ -3537,19 +3560,31 @@ msgstr "Nuovo {verbose_name}"
msgid "A new order has been created and assigned to you"
msgstr "Un nuovo ordine è stato creato e assegnato a te"
-#: common/notifications.py:298 common/notifications.py:305
+#: common/notifications.py:298
+#, fuzzy, python-brace-format
+#| msgid "New {verbose_name}"
+msgid "{verbose_name} canceled"
+msgstr "Nuovo {verbose_name}"
+
+#: common/notifications.py:300
+#, fuzzy
+#| msgid "A new order has been created and assigned to you"
+msgid "A order that is assigned to you was canceled"
+msgstr "Un nuovo ordine è stato creato e assegnato a te"
+
+#: common/notifications.py:306 common/notifications.py:313
msgid "Items Received"
msgstr "Elemento ricevuto"
-#: common/notifications.py:300
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr "Gli elementi sono stati ricevuti a fronte di un ordine di acquisto"
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr "Errore generato dal plugin"
@@ -3789,9 +3824,9 @@ msgstr "Seleziona Produttore"
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr "Codice articolo produttore (MPN)"
@@ -3821,7 +3856,7 @@ msgstr "Nome parametro"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr "Valore"
@@ -3833,8 +3868,8 @@ msgstr "Valore del parametro"
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr "Unità"
@@ -3857,15 +3892,15 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr "Fornitore"
@@ -3876,10 +3911,10 @@ msgstr "Seleziona fornitore"
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr "SKU"
@@ -3931,12 +3966,12 @@ msgid "Part packaging"
msgstr "Imballaggio del pezzo"
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr "Quantità Confezione"
@@ -3969,7 +4004,7 @@ msgid "Default currency used for this supplier"
msgstr "Valuta predefinita utilizzata per questo fornitore"
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr "Crea ordine d'acquisto"
@@ -4022,15 +4057,15 @@ msgstr "Scarica immagine dall'URL"
msgid "Delete image"
msgstr "Elimina immagine"
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4291,7 @@ msgid "New Parameter"
msgstr "Nuovo Parametro"
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr "Aggiungi parametro"
@@ -4288,7 +4323,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr "Articolo Fornitore"
@@ -4382,7 +4417,7 @@ msgstr "Aggiorna Disponibilità Articolo"
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4528,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr "Prezzo Totale"
@@ -4502,30 +4537,30 @@ msgstr "Prezzo Totale"
msgid "No matching purchase order found"
msgstr "Nessun ordine di acquisto corrispondente trovato"
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr "Ordine D'Acquisto"
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr "Restituisci ordine"
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr "Sconosciuto"
@@ -4553,7 +4588,7 @@ msgstr "Descrizione dell'ordine (opzionale)"
msgid "Select project code for this order"
msgstr "Seleziona il codice del progetto per questo ordine"
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr "Collegamento a un sito web esterno"
@@ -4577,11 +4612,11 @@ msgstr "Punto di contatto per questo ordine"
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr "Riferimento ordine"
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr "Stato ordine d'acquisto"
@@ -4590,7 +4625,7 @@ msgid "Company from which the items are being ordered"
msgstr "Azienda da cui sono stati ordinati gli articoli"
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr "Riferimento fornitore"
@@ -4602,15 +4637,15 @@ msgstr "Codice di riferimento ordine fornitore"
msgid "received by"
msgstr "ricevuto da"
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr "Data di emissione"
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr "Data di emissione ordine"
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr "Data ordine completato"
@@ -4618,287 +4653,287 @@ msgstr "Data ordine completato"
msgid "Part supplier must match PO supplier"
msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione"
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr "La quantità deve essere un numero positivo"
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr "Azienda da cui sono stati ordinati gli elementi"
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr "Riferimento Cliente "
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr "Codice di riferimento Ordine del Cliente"
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr "Data di spedizione"
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr "spedito da"
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr "L'ordine non può essere completato perché nessun articolo è stato assegnato"
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr "Solo un ordine aperto può essere contrassegnato come completo"
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "L'ordine non può essere completato in quanto ci sono spedizioni incomplete"
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr "L'ordine non può essere completato perché ci sono elementi di riga incompleti"
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr "Quantità Elementi"
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr "Riferimento Linea Elemento"
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr "Note linea elemento"
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr "Data di destinazione per questa voce di riga (lasciare vuoto per utilizzare la data di destinazione dall'ordine)"
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr "Contesto"
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr "Contesto aggiuntivo per questa voce"
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr "Prezzo unitario"
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr "L'articolo del fornitore deve corrispondere al fornitore"
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr "eliminato"
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Ordine"
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr "Articolo Fornitore"
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr "Ricevuto"
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr "Numero di elementi ricevuti"
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr "Prezzo di Acquisto"
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr "Prezzo di acquisto unitario"
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Dove l'Acquirente desidera che questo elemento venga immagazzinato?"
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr "Un articolo virtuale non può essere assegnato ad un ordine di vendita"
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita"
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr "Prezzo di Vendita"
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr "Prezzo unitario di vendita"
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr "Quantità spedita"
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr "Data di spedizione"
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr "Verificato Da"
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr "Utente che ha controllato questa spedizione"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Spedizione"
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr "Numero di spedizione"
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr "Numero di monitoraggio"
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr "Informazioni di monitoraggio della spedizione"
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr "Numero Fattura"
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr "Numero di riferimento per la fattura associata"
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr "La spedizione è già stata spedita"
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr "La spedizione non ha articoli di stock assegnati"
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr "L'elemento di magazzino non è stato assegnato"
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso"
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr "Impossibile allocare stock a una riga senza un articolo"
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza"
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr "La quantità deve essere 1 per l'elemento serializzato"
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr "L'ordine di vendita non corrisponde alla spedizione"
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr "La spedizione non corrisponde all'ordine di vendita"
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr "Linea"
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr "Riferimento della spedizione ordine di vendita"
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Elemento"
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr "Seleziona elemento stock da allocare"
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr "Inserisci la quantità assegnata alla giacenza"
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr "Seleziona l'elemento da restituire dal cliente"
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr "Data di ricezione"
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr "Risultati"
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4985,11 @@ msgstr "L'elemento di riga non corrisponde all'ordine di acquisto"
msgid "Select destination location for received items"
msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti"
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr "Inserisci il codice univoco per gli articoli in arrivo"
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo"
@@ -5222,12 +5257,12 @@ msgstr "Duplica selezionati"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5324,9 @@ msgstr "Elementi D'Ordine D'Acquisto"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr "Aggiungi Elemento Riga"
@@ -5340,8 +5375,8 @@ msgstr "Stampa lista d'imballaggio"
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr "Riferimento Cliente"
@@ -5351,10 +5386,10 @@ msgstr "Riferimento Cliente"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr "Costo Totale"
@@ -5380,7 +5415,7 @@ msgid "Ship Items"
msgstr "Spedisci oggetti"
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr "Completa Ordine Di Vendita"
@@ -5458,14 +5493,14 @@ msgstr "Descrizione Articolo"
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr "IPN - Numero di riferimento interno"
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr "Revisione"
@@ -5505,8 +5540,8 @@ msgid "In Stock"
msgstr "In magazzino"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr "Ordinato"
@@ -5516,15 +5551,15 @@ msgid "Used In"
msgstr "Utilizzato In"
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr "In Costruzione"
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr "Costo Minimo"
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr "Costo Massimo"
@@ -5547,7 +5582,7 @@ msgstr "Percorso Categoria"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr "Articoli"
@@ -5616,7 +5651,7 @@ msgid "Total Stock"
msgstr "Giacenze Totali"
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr "Disponibilità in magazzino"
@@ -5734,7 +5769,7 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca"
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr "Categoria"
@@ -5832,7 +5867,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr "Ultimo Inventario"
@@ -5985,9 +6020,9 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario"
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr "Data"
@@ -6048,7 +6083,7 @@ msgstr "Il modello di prova può essere creato solo per gli articoli rintracciab
msgid "Test with this name already exists for this part"
msgstr "Una prova con questo nome esiste già per questo articolo"
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Nome Test"
@@ -6064,7 +6099,7 @@ msgstr "Descrizione Di Prova"
msgid "Enter description for this test"
msgstr "Inserisci descrizione per questa prova"
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Richiesto"
@@ -6073,7 +6108,7 @@ msgstr "Richiesto"
msgid "Is this test required to pass?"
msgstr "Questa prova è necessaria per passare?"
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr "Valore richiesto"
@@ -6081,7 +6116,7 @@ msgstr "Valore richiesto"
msgid "Does this test require a value when adding a test result?"
msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?"
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr "Allegato Richiesto"
@@ -6117,7 +6152,7 @@ msgstr ""
msgid "Parameter description"
msgstr "Descrizione del parametro"
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6161,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6439,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già"
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr "Duplica articolo"
@@ -6556,9 +6591,9 @@ msgstr "Quantità non valida"
msgid "At least one BOM item is required"
msgstr "Almeno un elemento della distinta base è richiesto"
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr "Quantità Totale"
@@ -6903,7 +6938,7 @@ msgstr "Conta articoli magazzino"
msgid "Transfer part stock"
msgstr "Trasferisci giacenza"
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr "Azioni articolo"
@@ -6951,7 +6986,7 @@ msgstr "L'articolo non è attivo"
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr "Inattivo"
@@ -6983,7 +7018,7 @@ msgid "Minimum stock level"
msgstr "Livello minimo di giacenza"
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7041,7 @@ msgstr "QR Code Articolo"
msgid "Link Barcode to Part"
msgstr "Collega il codice a barre all'Articolo"
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7115,8 @@ msgstr "Varianti"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr "Magazzino"
@@ -7178,8 +7213,8 @@ msgstr "Prezzo di Vendita"
msgid "Add Sell Price Break"
msgstr "Aggiungi Prezzo Ribassato di Vendita"
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr "Nessuna giacenza"
@@ -7273,74 +7308,74 @@ msgstr "Nessuna azione specificata"
msgid "No matching action found"
msgstr "Nessuna azione corrispondente trovata"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr "Codice a barre mancante"
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr "Nessuna corrispondenza trovata per i dati del codice a barre"
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr "Corrispondenza trovata per i dati del codice a barre"
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr "Il codice a barre corrisponde a un elemento esistente"
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr "Nessuna corrispondenza trovata per il valore fornito"
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr "Stampa etichetta fallita"
@@ -7358,8 +7393,8 @@ msgstr "Fornisce supporto nativo per codici a barre"
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr "Contributi d'InvenTree"
@@ -7461,51 +7496,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7719,19 @@ msgstr "Il file del modello '{template}' è mancante o non esiste"
msgid "Test report"
msgstr "Report test"
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7852,8 @@ msgstr "Il fornitore è stato eliminato"
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr "Prezzo Unitario"
@@ -7830,22 +7865,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr "Totale"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr "Numero Seriale"
@@ -7899,6 +7934,26 @@ msgstr "Elementi installati"
msgid "Serial"
msgstr "Seriale"
+#: report/templatetags/report.py:95
+#, fuzzy
+#| msgid "Asset file description"
+msgid "Asset file does not exist"
+msgstr "File risorsa descrizione"
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "Part image not found"
+msgid "Image file not found"
+msgstr "Immagine articolo non trovata"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr "ID Posizione"
@@ -7971,23 +8026,23 @@ msgstr "Data di Scadenza"
msgid "External Location"
msgstr "Ubicazione Esterna"
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr "La quantità è richiesta"
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr "Deve essere fornita un articolo valido"
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile"
@@ -8563,7 +8618,7 @@ msgid "Delete stock item"
msgstr "Cancella elemento di magazzino"
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "Produzione"
@@ -8629,7 +8684,7 @@ msgid "Available Quantity"
msgstr "Quantità Disponibile"
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr "Nessuna posizione impostata"
@@ -9285,7 +9340,7 @@ msgstr "Modifica"
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr "Elimina"
@@ -9321,12 +9376,12 @@ msgid "No category parameter templates found"
msgstr "Nessun parametro di categoria trovato"
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr "Modifica Template"
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr "Elimina Template"
@@ -9939,6 +9994,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10022,7 @@ msgid "The following parts are low on required stock"
msgstr "I seguenti articoli sono pochi nel magazzino richiesto"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr "Quantità richiesta"
@@ -9980,7 +10036,7 @@ msgid "Click on the following link to view this part"
msgstr "Clicca il seguente link per visualizzare questo articolo"
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr "Quantità minima"
@@ -10218,7 +10274,7 @@ msgstr "Dati"
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Chiudi"
@@ -10335,7 +10391,7 @@ msgstr "Carica la Distinta Base per il sotto assemblaggio"
msgid "Substitutes Available"
msgstr "Sostituti Disponibili"
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr "Variante stock consentita"
@@ -10355,26 +10411,26 @@ msgstr "I prezzi Distinta Base sono incompleti"
msgid "No pricing available"
msgstr "Nessun prezzo disponibile"
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr "Nessuna Scorta Disponibile"
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr "Include variante e scorte sostitutive"
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr "Comprende varianti magazzino"
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr "Comprende le scorte sostitutive"
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr "Elementi consumabili"
@@ -10406,7 +10462,7 @@ msgstr "Visualizza Distinta Base"
msgid "No BOM items found"
msgstr "Nessun elemento trovato in Distinta Base"
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr "Articolo richiesto"
@@ -10414,377 +10470,377 @@ msgstr "Articolo richiesto"
msgid "Inherited from parent BOM"
msgstr "Ereditato dalla Distinta Base principale"
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr "Modifica Ordine di produzione"
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr "Crea Ordine di Produzione"
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr "Annulla Ordine Di Produzione"
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr "Sei sicuro di voler annullare questa produzione?"
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr "Gli elementi di magazzino è stata assegnata a questo ordine di produzione"
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr "Ci sono output incompleti rimanenti per questo ordine di produzione"
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr "L'ordine di produzione è pronto per essere completato"
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr "Questo ordine di produzione non può essere completato in quanto ci sono output incompleti"
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr "L'Ordine di Produzione è incompleto"
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr "Completa l'Ordine di Produzione"
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr "Il prossimo numero di serie disponibile è"
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "Ultimo Numero Di Serie"
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr "La distinta base contiene articoli tracciabili"
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr "Gli outputs della produzione devono essere generati singolarmente"
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr "Gli articoli tracciabili possono avere numeri di serie specificati"
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Inserisci i numeri seriali per generare più output di produzione"
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr "Crea Output di Produzione"
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr "Assegna gli elementi di magazzino a questo output di produzione"
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr "Completa output di produzione"
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr "Cancella output di produzione"
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr "Seleziona Output di produzione"
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr "Almeno un output di produzione deve essere selezionato"
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr "Output"
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr "Completa l'output di produzione"
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr "Cancella l'output di produzione"
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr "Nessuna allocazione per l'ordine di produzione trovato"
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr "Posizione non specificata"
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr "Completa gli outputs"
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr "Cancella l'output"
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr "Nessun output di produzione attivo trovato"
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr "Seleziona Articoli"
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr "È necessario selezionare almeno un articolo da assegnare"
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr "Specificare il quantitativo assegnato allo stock"
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr "Tutti gli articoli assegnati"
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr "Tutti gli articoli selezionati sono stati completamente assegnati"
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr "Seleziona la posizione di origine (lascia vuoto per prendere da tutte le posizioni)"
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr "Assegna gli Elementi Stock all'Ordine di Produzione"
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr "Nessuna posizione di magazzino corrispondente"
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr "Nessun elemento corrispondente trovato"
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr "Assegna Automaticamente Scorte"
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "Gli elementi in magazzino saranno automaticamente assegnati a questo ordine di produzione, secondo le linee guida fornite"
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr "Se viene specificata una posizione, le scorte saranno assegnate solo da quella ubicazione"
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr "Se lo stock è considerato intercambiabile, sarà assegnato dal primo luogo in cui viene trovato"
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr "Se lo stock sostitutivo è ammesso, sarà utilizzato nel caso in cui lo stock dell'articolo primario non possa essere trovato"
-#: templates/js/translated/build.js:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr "Assegna Elementi di Magazzino"
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr "Nessuna produzione corrispondente alla ricerca"
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr "Seleziona"
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr "L'ordine di produzione è in ritardo"
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr "Avanzamento"
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr "Nessuna informazione utente"
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr "gruppo"
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr "Modifica allocazione magazzino"
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr "Elimina posizione giacenza"
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr "Modifica Posizione"
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr "Rimuovi Posizione"
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr "Parte tracciabile"
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr "Scorte insufficienti disponibili"
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr "Scorte sufficienti disponibili"
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr "Produci scorta"
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr "Ordina scorta"
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr "Assegna scorta"
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10863,7 @@ msgid "Add Supplier"
msgstr "Aggiungi fornitore"
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr "Aggiungi fornitore articolo"
@@ -10931,7 +10987,7 @@ msgid "Delete Parameters"
msgstr "Elimina Parametri"
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr "Articoli ordinati"
@@ -10948,34 +11004,34 @@ msgid "No manufacturer parts found"
msgstr "Nessun articolo produttore trovato"
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr "Modello Articolo"
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr "Articolo assemblato"
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr "Nessun parametro trovato"
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr "Modifica parametro"
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr "Elimina il parametro"
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr "Modifica parametro"
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr "Elimina Parametri"
@@ -11266,7 +11322,7 @@ msgstr "Nessuna notizia trovata"
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr "ID"
@@ -11315,7 +11371,7 @@ msgid "Delete Line"
msgstr "Cancella Linea"
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr "Nessuna linea elementi trovata"
@@ -11347,339 +11403,339 @@ msgstr "Opzioni Duplicazione Articolo"
msgid "Add Part Category"
msgstr "Aggiungi Categoria Articolo"
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr "Categoria articolo principale"
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr "Icona (opzionale) - Esplora tutte le icone disponibili su"
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr "Crea Categoria Articolo"
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr "Crea una nuvoa categoria dopo questa"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr "Modifica Categoria Articoli"
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr "Sei sicuro di voler eliminare questa categoria articolo?"
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr "Sposta nella categoria superiore"
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr "Elimina categoria"
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr "Azione articoli in questa categoria"
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr "Azione per categorie secondarie"
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr "Crea Articolo"
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr "Crea un altro articolo dopo questo"
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr "Articolo creato con successo"
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr "Modifica l'articolo"
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr "Articolo modificato"
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr "Crea Varianti Articolo"
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr "Articolo Attivo"
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr "L'articolo non può essere eliminato poiché è attualmente attivo"
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr "L'eliminazione di questo articolo non è reversibile"
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr "Tutte le giacenze per questo articolo verranno eliminate"
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr "Questo articolo verrà eliminato da qualsiasi Fattura dei Materiali"
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr "Tutte le informazioni del produttore e del fornitore per questo articolo verranno eliminate"
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr "Cancella Articolo"
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr "Sei iscritto alle notifiche per questo elemento"
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr "Hai sottoscritto le notifiche per questo elemento"
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr "Sottoscrivi le notifiche per questo elemento"
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr "Hai annullato l'iscrizione alle notifiche per questo elemento"
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr "La convalida della Distinta Base segnerà ogni voce di riga come valida"
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr "Convalida la distinta dei materiali"
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr "Valida Fattura dei Materiali"
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr "Copia Fattura dei Materiali"
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr "In esaurimento"
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr "Nessuno stock disponibile"
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr "Richieste"
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr "Unità"
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr "Parte virtuale"
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr "Parte sottoscritta"
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr "Parte vendibile"
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr "Programmare la generazione di un nuovo report inventario."
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr "Una volta completato, il report inventario sarà disponibile per il download."
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr "Genera Report Inventario"
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr "Programma report inventario"
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr "Nessuna informazione sull'inventario disponibile"
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr "Modifica Voce Inventario"
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr "Elimina Voce Inventario"
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr "Nessuna variante trovata"
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr "Nessun parametro dell'articolo templates trovato"
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr "Modifica Parametro Articolo Template"
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr "Ogni parametro che fa riferimento a questo modello verrà eliminato"
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr "Elimina Parametro Articolo Template"
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr "Nessun ordine d'acquisto trovato"
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr "Questo elemento è in ritardo"
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr "Ricevi linea elemento"
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr "Elimina relazione tra i componenti"
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr "Elimina Relazione Articolo"
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr "Nessun articolo trovato"
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr "Imposta la categoria prodotto per i prodotti selezionati"
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr "Imposta categoria articolo"
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr "Imposta categoria"
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr "Nessuna categoria"
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr "Visualizza come elenco"
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr "Visualizza come griglia"
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr "Visualizza come struttura ad albero"
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr "Carica Sotto Categorie"
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr "Categoria sottoscritta"
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr "Nessun modello di test corrispondente"
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr "Modificare il risultato del test"
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr "Cancellare il risultato del test"
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr "Questo test è definito per un articolo principale"
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr "Modifica Modello Risultato Test"
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr "Elimina Modello Risultato Test"
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr "Nessuna data specificata"
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr "La data specificata è nel passato"
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr "Speculativo"
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr "Nessuna informazione di pianificazione disponibile per questo prodotto"
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr "Errore nel recupero delle informazioni di programmazione per questo articolo"
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr "Quantità Di Scorte Programmate"
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr "Quantità Massima"
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr "Livello Minimo Stock"
@@ -11771,234 +11827,234 @@ msgstr "Non sono disponibili dati varianti"
msgid "Variant Part"
msgstr "Variante Articolo"
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr "Selezione l'ordine di acquisto da duplicare"
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr "Duplica linee degli elementi"
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr "Duplica tutte le linee elementi dall'ordine selezionato"
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr "Duplica Linee Extra"
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr "Duplica elementi linee extra dall'ordine selezionato"
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr "Modifica ordine d'acquisto"
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr "Opzioni Duplicazione"
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr "Completa Ordine D'Acquisto"
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr "Contrassegnare questo ordine come completato?"
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr "Tutti gli elementi della riga sono stati ricevuti"
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr "Questo ordine ha elementi di riga che non sono stati contrassegnati come ricevuti."
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr "Completare questo ordine significa che l'ordine e gli elementi della riga non saranno più modificabili."
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr "Annulla Ordine di Acquisto"
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr "Sei sicuro di voler annullare questo ordine di acquisto?"
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr "Questo ordine d'acquisto non può essere cancellato"
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr "Dopo aver effettuato questo ordine, gli elementi della riga non saranno più modificabili."
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr "Problema Ordine di Acquisto"
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr "Deve essere selezionata almeno un articolo acquistabile"
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr "Quantità da ordinare"
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr "Nuovo articolo fornitore"
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr "Nuovo ordine d'acquisto"
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr "Aggiungi ordine d'acquisto"
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr "Nessun fornitore articolo corrispondente"
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr "Nessun ordine di acquisto corrispondente trovato"
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr "Seleziona Linee Elementi"
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr "È necessario selezionare almeno una linea elemento"
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr "Quantità Ricevuta"
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr "Quantità da ricevere"
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr "Stato giacenza"
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr "Aggiungi codice a barre"
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr "Rimuovi il codice a barre"
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr "Specifica la posizione"
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr "Aggiungi codice lotto"
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr "Aggiungi numeri seriali"
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr "Seriale"
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr "Codice ordine"
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr "Quantità da Ricevere"
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr "Conferma la ricezione degli elementi"
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr "Ricevi Elementi Ordine D'Acquisto"
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr "Scansiona codice a barre"
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr "Scansiona il codice a barre sull'elemento in arrivo (non deve corrispondere a nessun articolo disponibile esistente)"
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr "Dati codice a barre non validi"
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr "L'Ordine è in ritardo"
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr "Elementi"
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr "Duplica Linee Elementi"
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr "Modifica Linee Elementi"
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr "Cancella Linea Elemento"
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr "Duplica linea elemento"
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr "Modifica linea elemento"
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr "Cancella linea elemento"
@@ -12027,226 +12083,226 @@ msgstr ""
msgid "Add Customer"
msgstr "Aggiungi cliente"
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr "Crea Ordine Di Reso"
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr "Modifica Ordine Di Reso"
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr "Cliente non valido"
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr "Nessun elemento di riga corrispondente"
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr "Crea Ordine di Vendita"
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr "Modifica Ordine di Vendita"
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr "Nessun elemento di magazzino disponibile è stato assegnato a questa spedizione"
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr "I seguenti elementi in magazzino saranno spediti"
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr "Completa Spedizione"
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr "Conferma Spedizione"
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr "Nessuna spedizione in sospeso trovata"
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr "Nessun elemento di magazzino disponibile è stato assegnato a questa spedizione"
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr "Spedizioni Completate"
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr "Salta"
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr "Questo ordine ha elementi di riga che non sono stati completati."
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr "Annulla Ordine di Vendita"
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "Cancellando questo ordine, l'ordine non sarà più modificabile."
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr "Crea Nuova Spedizione"
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr "Non sono state trovati ordini di vendita"
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr "Modifica spedizione"
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr "Completa spedizione"
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr "Elimina spedizione"
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr "Modifica spedizione"
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr "Elimina Spedizione"
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr "Nessuna spedizione corrispondente trovata"
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr "Riferimento della spedizione"
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr "Non spedito"
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr "Tracciamento"
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr "Fattura"
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr "Aggiungi Spedizione"
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr "Conferma l'assegnazione della giacenza"
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr "Assegna Elementi di Magazzino all'Ordine di Vendita"
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr "Nessun ordine di vendita trovato"
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr "Modifica posizione giacenza"
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr "Conferma Operazione Eliminazione"
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr "Elimina posizione giacenza"
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr "Spedito al cliente"
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr "Nessun posizione specificata"
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr "Assegna Numeri di Serie"
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr "Prezzo d'acquisto"
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr "Calcola il prezzo"
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr "Non può essere eliminato perché gli elementi sono stati spediti"
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr "Non può essere eliminato perché gli elementi sono stati assegnati"
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr "Assegna Numeri di Serie"
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr "Aggiorna Prezzo Unitario"
@@ -13187,9 +13243,11 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
-msgstr "Stai per utilizzare il tuo account %(provider_name)s per accedere a\n"
+msgstr ""
+"Stai per utilizzare il tuo account %(provider_name)s per accedere a\n"
"%(site_name)s.
Per concludere, compila il seguente modulo:"
#: templates/socialaccount/snippets/provider_list.html:26
@@ -13363,4 +13421,3 @@ msgstr "Permessi per modificare gli elementi"
#: users/models.py:393
msgid "Permission to delete items"
msgstr "Autorizzazione ad eliminare gli elementi"
-
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index b7802c81fbed..f465521390c6 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:54\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -54,7 +54,7 @@ msgstr "日付を入力する"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "日付を入力する"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "メモ"
@@ -127,7 +127,7 @@ msgstr "指定されたメールドメインは承認されていません。"
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "数量コードが無効です"
@@ -266,18 +266,18 @@ msgstr "添付ファイルを選択"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "リンク"
@@ -356,9 +356,9 @@ msgstr "無効な選択です"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "お名前"
@@ -368,7 +368,7 @@ msgstr "お名前"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "お名前"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "親"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
@@ -444,81 +444,104 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "有効な数字でなければなりません"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr ""
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr ""
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "User does not have permission to view this model"
+msgid "You do not have permission to change this user role."
+msgstr "ユーザーにこのモデルを表示する権限がありません"
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "ファイル名"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "無効な値です。"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "データファイル"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "アップロードするファイルを選択"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "サポートされていないファイル形式"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "ファイルサイズが大きすぎます"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "ファイルに列が見つかりません"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "ファイルにデータ行がみつかりません"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "データが入力されていません"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "データ列が指定されていません"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "必須の列がありません: {name}"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "{col} 列が重複しています。"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "外部画像ファイルのURL"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "外部URLからの画像ダウンロードは許可されていません"
@@ -691,10 +714,10 @@ msgstr "返品済"
msgid "In Progress"
msgstr "処理中"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "発送済み"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr ""
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr "オプション"
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -930,11 +953,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "組立注文"
@@ -972,19 +995,19 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr ""
@@ -1003,7 +1026,7 @@ msgstr ""
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
@@ -1108,7 +1131,7 @@ msgstr ""
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1118,8 +1141,8 @@ msgstr ""
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "作成日時"
@@ -1131,8 +1154,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1140,7 +1163,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
@@ -1155,9 +1178,9 @@ msgstr ""
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
@@ -1188,10 +1211,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr ""
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr ""
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "数量"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "在庫商品"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr ""
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr ""
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr ""
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "シリアル番号"
@@ -1397,7 +1420,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1411,14 +1434,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1528,11 +1551,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1739,17 +1762,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1827,8 +1850,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1842,9 +1865,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr "注文必須パーツ"
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr "パーツの注文"
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr ""
@@ -3537,19 +3560,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3821,9 @@ msgstr ""
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3853,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr ""
@@ -3833,8 +3865,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3857,15 +3889,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr "仕入先"
@@ -3876,10 +3908,10 @@ msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3931,12 +3963,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +4001,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4022,15 +4054,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4288,7 @@ msgid "New Parameter"
msgstr "新規パラメータ"
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4288,7 +4320,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4382,7 +4414,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4525,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4502,30 +4534,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4585,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr "外部ページへのリンク"
@@ -4577,11 +4609,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4590,7 +4622,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4634,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4650,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr "購入金額"
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4982,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5222,12 +5254,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5321,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5372,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5383,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5412,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5490,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5505,8 +5537,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5516,15 +5548,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5579,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr "パーツ"
@@ -5616,7 +5648,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5734,7 +5766,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr "カテゴリ"
@@ -5832,7 +5864,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6017,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6048,7 +6080,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6064,7 +6096,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6073,7 +6105,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6113,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6149,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6158,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6436,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6588,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6935,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6983,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7015,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7038,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7112,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr "在庫"
@@ -7178,8 +7210,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr "在庫切れ"
@@ -7273,74 +7305,74 @@ msgstr "アクションが指定されていません"
msgid "No matching action found"
msgstr "一致するアクションが見つかりませんでした"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7390,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7493,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7716,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7849,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7830,22 +7862,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr "シリアル番号"
@@ -7899,6 +7931,24 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "API endpoint not found"
+msgid "Image file not found"
+msgstr "APIエンドポイントが見つかりません"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8021,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8613,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "組立"
@@ -8629,7 +8679,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9285,7 +9335,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr ""
@@ -9321,12 +9371,12 @@ msgid "No category parameter templates found"
msgstr "カテゴリパラメータテンプレートはありません"
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9939,6 +9989,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10017,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9980,7 +10031,7 @@ msgid "Click on the following link to view this part"
msgstr "このパーツを表示するには、次のリンクをクリックしてください"
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr "最小在庫"
@@ -10218,7 +10269,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10335,7 +10386,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10406,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr "在庫がありません"
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10457,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10465,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "最新のシリアル番号"
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr "進捗"
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10858,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10931,7 +10982,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr "パーツの注文"
@@ -10948,34 +10999,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11266,7 +11317,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11366,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11398,339 @@ msgstr ""
msgid "Add Part Category"
msgstr "パーツカテゴリを追加"
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr "パーツカテゴリを作成"
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr "カテゴリ作成後に新しいパーツカテゴリーを作成"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr "パーツカテゴリを作成しました"
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr "パーツカテゴリを編集"
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr "このパーツカテゴリを削除してもよろしいですか?"
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr "親カテゴリに移動"
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr "パーツカテゴリを削除"
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr "続けて別のパーツを作る"
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr "購読中のパーツ"
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr "販売可能パーツ"
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr "選択した部品にパーツカテゴリを設定します"
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr "パーツカテゴリを設定"
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr "カテゴリを設定"
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr "カテゴリがありません"
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr "サブカテゴリがありません"
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr "サブカテゴリを読み込み"
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr "購読中のカテゴリ"
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11822,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12078,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13238,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13414,3 @@ msgstr "項目を編集する権限"
#: users/models.py:393
msgid "Permission to delete items"
msgstr "項目を削除する権限"
-
diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po
index e3bd5d313be6..9d5cecb97719 100644
--- a/InvenTree/locale/ko/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ko/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:54\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
@@ -54,7 +54,7 @@ msgstr "날짜 입력"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "날짜 입력"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "메모"
@@ -127,7 +127,7 @@ msgstr ""
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr ""
@@ -266,18 +266,18 @@ msgstr "첨부할 파일을 선택하세요"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "링크"
@@ -356,9 +356,9 @@ msgstr ""
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "이름"
@@ -368,7 +368,7 @@ msgstr "이름"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "이름"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
@@ -444,81 +444,104 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "유효한 숫자여야 합니다"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr ""
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr ""
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "User does not have permission to view this model"
+msgid "You do not have permission to change this user role."
+msgstr "이 모델을 볼 수 있는 권한이 없습니다."
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "파일명"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr ""
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr ""
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "지원하지 않는 파일 형식"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "파일이 너무 큽니다"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "파일에서 발견된 세로열 없음."
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "파일에서 발견된 가로열 없음"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "데이터 가로열이 제공되지 않음"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "데이터 세로열이 제공되지 않음"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "사라진 필수 세로열: {name}"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL 주소"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "원격 이미지 파일의 URL"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "원격 URL 에서 이미지 다운로드가 활성화되지 않음"
@@ -691,10 +714,10 @@ msgstr ""
msgid "In Progress"
msgstr "진행 중"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr ""
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr ""
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -930,11 +953,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
@@ -972,19 +995,19 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr ""
@@ -1003,7 +1026,7 @@ msgstr ""
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
@@ -1108,7 +1131,7 @@ msgstr ""
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1118,8 +1141,8 @@ msgstr ""
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
@@ -1131,8 +1154,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1140,7 +1163,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
@@ -1155,9 +1178,9 @@ msgstr ""
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
@@ -1188,10 +1211,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr ""
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr ""
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "수량 값은 0보다 커야 합니다"
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "수량"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr ""
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr ""
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr ""
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr ""
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "일련번호"
@@ -1397,7 +1420,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1411,14 +1434,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1528,11 +1551,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1739,17 +1762,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1827,8 +1850,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1842,9 +1865,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr ""
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr ""
@@ -3537,19 +3560,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3821,9 @@ msgstr ""
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3853,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr ""
@@ -3833,8 +3865,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3857,15 +3889,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr ""
@@ -3876,10 +3908,10 @@ msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3931,12 +3963,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +4001,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4022,15 +4054,15 @@ msgstr "URL에서 이미지 다운로드"
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4288,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4288,7 +4320,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4382,7 +4414,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4525,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4502,30 +4534,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4585,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4577,11 +4609,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4590,7 +4622,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4634,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4650,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4982,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5222,12 +5254,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5321,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5372,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5383,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5412,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5490,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5505,8 +5537,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5516,15 +5548,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5579,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr ""
@@ -5616,7 +5648,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5734,7 +5766,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5832,7 +5864,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6017,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6048,7 +6080,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6064,7 +6096,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6073,7 +6105,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6113,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6149,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6158,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6436,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6588,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6935,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6983,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7015,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7038,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7112,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -7178,8 +7210,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7273,74 +7305,74 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7390,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7493,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7716,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7849,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr "단가"
@@ -7830,22 +7862,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr "일련번호"
@@ -7899,6 +7931,24 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "Page Not Found"
+msgid "Image file not found"
+msgstr "페이지를 찾을 수 없습니다."
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8021,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8613,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8629,7 +8679,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9285,7 +9335,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr "삭제"
@@ -9321,12 +9371,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9939,6 +9989,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10017,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9980,7 +10031,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10218,7 +10269,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10335,7 +10386,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10406,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10457,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10465,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr "선택"
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10858,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10931,7 +10982,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10948,34 +10999,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11266,7 +11317,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11366,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11398,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr "부품 명세서 복사"
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11822,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12078,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13238,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13414,3 @@ msgstr ""
#: users/models.py:393
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po
index 79ed384907b7..2d6f0f056923 100644
--- a/InvenTree/locale/nl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/nl/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:54\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
@@ -54,7 +54,7 @@ msgstr "Voer datum in"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Voer datum in"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Opmerkingen"
@@ -127,7 +127,7 @@ msgstr "Het ingevoerde e-maildomein is niet goedgekeurd."
msgid "Registration is disabled."
msgstr "Registratie is uitgeschakeld."
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Ongeldige hoeveelheid ingevoerd"
@@ -266,18 +266,18 @@ msgstr "Bestand als bijlage selecteren"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Link"
@@ -356,9 +356,9 @@ msgstr "Ongeldige keuze"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Naam"
@@ -368,7 +368,7 @@ msgstr "Naam"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Naam"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "bovenliggende"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Pad"
@@ -444,81 +444,104 @@ msgstr "Serverfout"
msgid "An error has been logged by the server."
msgstr "Er is een fout gelogd door de server."
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Moet een geldig nummer zijn"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Valuta"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr "Selecteer valuta uit beschikbare opties"
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "You do not have permission to view this page."
+msgid "You do not have permission to change this user role."
+msgstr "U heeft geen rechten om deze pagina te bekijken."
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Bestandsnaam"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Ongeldige waarde"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "Data bestand"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Selecteer een bestand om te uploaden"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Niet ondersteund bestandstype"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "Bestand is te groot"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "Geen kolommen gevonden in het bestand"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "Geen data rijen gevonden in dit bestand"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Geen data rijen opgegeven"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Geen gegevenskolommen opgegeven"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Verplichte kolom ontbreekt: '{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Dubbele kolom: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "URL van extern afbeeldingsbestand"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld"
@@ -691,10 +714,10 @@ msgstr "Retour"
msgid "In Progress"
msgstr "In Behandeling"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Verzonden"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr "Verbruiksartikelen"
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr "Optioneel"
msgid "Tracked"
msgstr "Gevolgd"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr "Toegewezen"
@@ -930,11 +953,11 @@ msgstr "Toegewezen"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr "Beschikbaar"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Productieorder"
@@ -972,19 +995,19 @@ msgstr "Ongeldige keuze voor bovenliggende productie"
msgid "Build Order Reference"
msgstr "Productieorderreferentie"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Referentie"
@@ -1003,7 +1026,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen"
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "Productieorder waar deze productie aan is toegewezen"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Verkooporder waar deze productie aan is toegewezen"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Bronlocatie"
@@ -1108,7 +1131,7 @@ msgstr "Productiestatuscode"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Batchcode"
@@ -1118,8 +1141,8 @@ msgstr "Batchcode voor deze productieuitvoer"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Aanmaakdatum"
@@ -1131,8 +1154,8 @@ msgstr "Verwachte opleveringsdatum"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum."
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Opleveringsdatum"
@@ -1140,7 +1163,7 @@ msgstr "Opleveringsdatum"
msgid "completed by"
msgstr "voltooid door"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Uitgegeven door"
@@ -1155,9 +1178,9 @@ msgstr "Gebruiker die de productieorder heeft gegeven"
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Verantwoordelijke"
@@ -1188,10 +1211,10 @@ msgstr "Prioriteit van deze bouwopdracht"
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr "Productieorder {build} is voltooid"
msgid "A build order has been completed"
msgstr "Een productieorder is voltooid"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "Geen productie uitvoer opgegeven"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "Productie uitvoer is al voltooid"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "Productuitvoer komt niet overeen met de Productieorder"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Hoeveelheid moet groter zijn dan nul"
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "Hoeveelheid kan niet groter zijn dan aantal"
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr "Bouw object"
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr "Bouw object"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "Hoeveelheid"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr "Vereiste hoeveelheid voor bouwopdracht"
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar"
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden"
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Voorraad item is te veel toegewezen"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Toewijzing hoeveelheid moet groter zijn dan nul"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad"
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel"
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "Voorraadartikel"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "Bron voorraadartikel"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr "Voorraad hoeveelheid toe te wijzen aan productie"
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "Installeren in"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "Bestemming voorraadartikel"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr "Productieuitvoer"
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat"
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Serienummers"
@@ -1397,7 +1420,7 @@ msgstr "Serienummers automatisch toewijzen"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers"
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr "De volgende serienummers bestaan al of zijn ongeldig"
@@ -1411,14 +1434,14 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt"
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr "Locatie van voltooide productieuitvoeren"
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr "Accepteer Niet-toegewezen"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder"
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr "Vereiste voorraad is niet volledig toegewezen"
@@ -1528,11 +1551,11 @@ msgstr "Accepteer Onvolledig"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid"
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr "Vereiste productiehoeveelheid is voltooid"
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr "Productieorder heeft onvolledige uitvoeren"
@@ -1739,17 +1762,17 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder"
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr "Streefdatum"
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr "Voltooide Uitvoeren"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr "Voltooide Uitvoeren"
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr "Verkooporder"
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr "Uitgegeven door"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr "Prioriteit"
@@ -1827,8 +1850,8 @@ msgstr "Voorraadbron"
msgid "Stock can be taken from any available location."
msgstr "Voorraad kan worden genomen van elke beschikbare locatie."
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr "Bestemming"
@@ -1842,9 +1865,9 @@ msgstr "Toegewezen Onderdelen"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr "Batch"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr "Gecreëerd"
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr "Vereiste onderdelen bestellen"
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr "Onderdelen bestellen"
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr "Prijs"
@@ -3537,19 +3560,30 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr "Een nieuwe order is aangemaakt en aan u toegewezen"
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+#, fuzzy
+#| msgid "A new order has been created and assigned to you"
+msgid "A order that is assigned to you was canceled"
+msgstr "Een nieuwe order is aangemaakt en aan u toegewezen"
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr "Artikelen zijn ontvangen tegen een inkooporder"
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3823,9 @@ msgstr "Fabrikant selecteren"
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr "MPN"
@@ -3821,7 +3855,7 @@ msgstr "Parameternaam"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr "Waarde"
@@ -3833,8 +3867,8 @@ msgstr "Parameterwaarde"
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr "Eenheden"
@@ -3857,15 +3891,15 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr "Leverancier"
@@ -3876,10 +3910,10 @@ msgstr "Leverancier selecteren"
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr "SKU"
@@ -3931,12 +3965,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +4003,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr "Inkooporder aanmaken"
@@ -4022,15 +4056,15 @@ msgstr "Afbeelding downloaden van URL"
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4290,7 @@ msgid "New Parameter"
msgstr "Nieuwe Parameter"
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr "Parameter toevoegen"
@@ -4288,7 +4322,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr "Leveranciersonderdeel"
@@ -4382,7 +4416,7 @@ msgstr "Beschikbaarheid van onderdeel bijwerken"
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4527,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr "Totaalprijs"
@@ -4502,30 +4536,30 @@ msgstr "Totaalprijs"
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr "Inkooporder"
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4587,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr "Link naar externe pagina"
@@ -4577,11 +4611,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr "Orderreferentie"
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr "Inkooporder status"
@@ -4590,7 +4624,7 @@ msgid "Company from which the items are being ordered"
msgstr "Bedrijf waar de artikelen van worden besteld"
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr "Leveranciersreferentie"
@@ -4602,15 +4636,15 @@ msgstr "Order referentiecode van leverancier"
msgid "received by"
msgstr "ontvangen door"
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr "Datum van uitgifte"
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr "Order uitgegeven op datum"
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr "Order voltooid op datum"
@@ -4618,287 +4652,287 @@ msgstr "Order voltooid op datum"
msgid "Part supplier must match PO supplier"
msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier"
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr "Hoeveelheid moet een positief getal zijn"
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr "Bedrijf waaraan de artikelen worden verkocht"
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr "Klantreferentie "
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr "Klant order referentiecode"
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr "Verzenddatum"
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr "verzonden door"
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr "Order kan niet worden voltooid omdat er geen onderdelen aangewezen zijn"
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "Bestelling kan niet worden voltooid omdat er onvolledige verzendingen aanwezig zijn"
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr "Order kan niet worden voltooid omdat er onvolledige artikelen aanwezig zijn"
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr "Hoeveelheid artikelen"
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr "Artikelregel referentie"
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr "Artikel notities"
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr "Context"
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr "Additionele context voor deze regel"
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr "Stukprijs"
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr "Leveranciersonderdeel moet overeenkomen met leverancier"
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr "verwijderd"
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Order"
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr "Leveranciersonderdeel"
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr "Ontvangen"
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr "Aantal ontvangen artikelen"
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr "Inkoopprijs"
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr "Aankoopprijs per stuk"
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Waar wil de inkoper dat dit artikel opgeslagen wordt?"
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder"
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen"
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr "Verkoopprijs"
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr "Prijs per stuk"
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr "Verzonden hoeveelheid"
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr "Datum van verzending"
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr "Gecontroleerd door"
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr "Gebruiker die deze zending gecontroleerd heeft"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Zending"
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr "Zendingsnummer"
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr "Volgnummer"
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr "Zending volginformatie"
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr "Factuurnummer"
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr "Referentienummer voor bijbehorende factuur"
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr "Verzending is al verzonden"
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr "Zending heeft geen toegewezen voorraadartikelen"
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr "Voorraadartikel is niet toegewezen"
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Kan het voorraadartikel niet toewijzen aan een regel met een ander onderdeel"
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel"
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid"
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel"
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr "Verkooporder komt niet overeen met zending"
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr "Verzending komt niet overeen met verkooporder"
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr "Regel"
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr "Verzendreferentie verkooporder"
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Artikel"
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr "Selecteer voorraadartikel om toe te wijzen"
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr "Voer voorraadtoewijzingshoeveelheid in"
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4984,11 @@ msgstr "Artikelregel komt niet overeen met inkooporder"
msgid "Select destination location for received items"
msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen"
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr "Voer serienummers in voor inkomende voorraadartikelen"
@@ -5222,12 +5256,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5323,9 @@ msgstr "Inkooporder Artikelen"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr "Artikel toevoegen"
@@ -5340,8 +5374,8 @@ msgstr "Pakbon afdrukken"
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr "Klantreferentie"
@@ -5351,10 +5385,10 @@ msgstr "Klantreferentie"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5414,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr "Voltooi Verkooporder"
@@ -5458,14 +5492,14 @@ msgstr "Onderdeel omschrijving"
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5505,8 +5539,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr "In bestelling"
@@ -5516,15 +5550,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5581,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr "Onderdelen"
@@ -5616,7 +5650,7 @@ msgid "Total Stock"
msgstr "Totale Voorraad"
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr "Beschikbare Voorraad"
@@ -5734,7 +5768,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5832,7 +5866,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6019,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr "Datum"
@@ -6048,7 +6082,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6064,7 +6098,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6073,7 +6107,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6115,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6151,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6160,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6438,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6590,9 @@ msgstr "Ongeldige hoeveelheid"
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6937,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6985,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7017,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7040,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7114,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr "Voorraad"
@@ -7178,8 +7212,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7273,74 +7307,74 @@ msgstr "Geen actie gespecificeerd"
msgid "No matching action found"
msgstr "Geen overeenkomende actie gevonden"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr "Geen overeenkomst gevonden voor streepjescodegegevens"
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr "Overeenkomst gevonden voor streepjescodegegevens"
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7392,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7495,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7718,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7851,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr "Stukprijs"
@@ -7830,22 +7864,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr "Totaal"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr "Serienummer"
@@ -7899,6 +7933,26 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+#, fuzzy
+#| msgid "The requested page does not exist"
+msgid "Asset file does not exist"
+msgstr "De opgevraagde pagina bestaat niet"
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "Part image not found"
+msgid "Image file not found"
+msgstr "Afbeelding van onderdeel niet gevonden"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8025,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8617,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "Product"
@@ -8629,7 +8683,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr "Geen locatie ingesteld"
@@ -9285,7 +9339,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr "Verwijderen"
@@ -9321,12 +9375,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9939,6 +9993,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10021,7 @@ msgid "The following parts are low on required stock"
msgstr "De volgende onderdelen hebben een lage vereiste voorraad"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr "Vereiste Hoeveelheid"
@@ -9980,7 +10035,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10218,7 +10273,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Sluit"
@@ -10335,7 +10390,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10410,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr "Geen Voorraad Aanwezig"
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10461,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10469,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr "Bewerk Productieorder"
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr "Maak Productieorder"
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr "Annuleer Productieorder"
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr "Weet je zeker dat je de productie wilt annuleren?"
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr "Voorraadartikelen zijn toegewezen aan deze productieorder"
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr "Er staat incomplete productie open voor deze productieorder"
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr "Productieorder is gereed om als voltooid te markeren"
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr "Productieorder is onvolledig"
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr "Voltooi Productieoorder"
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr "De stuklijst bevat traceerbare onderdelen"
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr "Productieuitvoeren moeten individueel worden gegenereerd"
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr "Traceerbare onderdelen kunnen een serienummer hebben"
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Voer serienummers in om meerdere enkelvoudige productuitvoeren te genereren"
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr "Selecteer Productieuitvoeren"
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr "Voltooi Productieuitvoeren"
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr "Verwijder Productieuitvoeren"
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr "Geen productieordertoewijzingen gevonden"
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr "Locatie is niet opgegeven"
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr "Voltooi uitvoeren"
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr "Verwijder uitvoeren"
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr "Geen actieve productieuitvoeren gevonden"
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr "Onderdelen selecteren"
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
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:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr "Specificeer voorraadtoewijzingshoeveelheid"
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)"
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr "Voorraadartikelen toewijzen aan Productieorder"
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr "Geen overeenkomende voorraadlocaties"
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr "Geen overeenkomende voorraadartikelen"
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "Voorraadartikelen zullen automatisch worden toegewezen aan de productieorder volgens de aangegeven richtlijnen"
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr "Productieorder is achterstallig"
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr "Voorraadtoewijzing bewerken"
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr "Voorraadtoewijzing verwijderen"
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr "Onvoldoende voorraad beschikbaar"
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr "Genoeg voorraad beschikbaar"
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr "Productie voorraad"
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr "Voorraad order"
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr "Voorraad toewijzen"
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10862,7 @@ msgid "Add Supplier"
msgstr "Leverancier Toevoegen"
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr "Leveranciersonderdeel Toevoegen"
@@ -10931,7 +10986,7 @@ msgid "Delete Parameters"
msgstr "Parameter verwijderen"
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr "Bestel onderdelen"
@@ -10948,34 +11003,34 @@ msgid "No manufacturer parts found"
msgstr "Geen fabrikantenonderdelen gevonden"
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr "Samengesteld onderdeel"
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr "Geen parameters gevonden"
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr "Parameter bewerken"
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr "Parameter verwijderen"
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr "Parameter bewerken"
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr "Parameter verwijderen"
@@ -11266,7 +11321,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11370,7 @@ msgid "Delete Line"
msgstr "Verwijder Regel"
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr "Geen artikelen gevonden"
@@ -11347,339 +11402,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr "Validatie van de BOM markeert ieder artikel als geldig"
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr "Geen inkooporder gevonden"
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr "Dit artikel is achterstallig"
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr "Artikel ontvangen"
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11826,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr "Bewerk Inkooporder"
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr "Voltooi Inkooporder"
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr "Order markeren als voltooid?"
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr "Alle artikelen zijn ontvangen"
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr "Deze order heeft artikelen die niet zijn gemarkeerd als ontvangen."
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr "Na het voltooien van de order zijn de order en de artikelen langer bewerkbaar."
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr "Inkooporder annuleren"
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr "Weet u zeker dat u deze inkooporder wilt annuleren?"
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr "Deze inkooporder kan niet geannuleerd worden"
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr "Geef inkooporder uit"
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr "Te bestellen aantal"
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr "Nieuwe inkooporder"
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr "Toevoegen aan inkooporder"
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr "Geen overeenkomende inkooporders"
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr "Selecteer artikelen"
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr "Ten minste één artikel moet worden geselecteerd"
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr "Order Code"
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr "Ontvang Artikelen Inkooporder"
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr "Order is achterstallig"
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr "Artikelen"
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr "Artikel dupliceren"
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr "Artikel wijzigen"
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr "Artikel verwijderen"
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr "Artikel dupliceren"
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr "Artikel bewerken"
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr "Artikel verwijderen"
@@ -12027,226 +12082,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr "Ongeldige Klant"
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr "Geen overeenkomende artikelen"
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr "Verkooporder aanmaken"
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr "Verkooporder bewerken"
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr "Geen voorraadartikelen toegewezen aan deze zending"
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr "De volgende voorraadartikelen worden verzonden"
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr "Verzending Voltooien"
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr "Verzending Bevestigen"
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr "Geen verzendingen in behandeling gevonden"
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr "Verzendingen Voltooien"
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr "Verkooporder annuleren"
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "Na annulering van de order kan de order niet meer bewerkt worden."
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr "Geen verkooporder gevonden"
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr "Verzending bewerken"
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr "Verzending Voltooien"
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr "Verzending verwijderen"
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr "Verzending bewerken"
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr "Verzending verwijderen"
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr "Geen overeenkomende verzending gevonden"
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr "Verzendingsreferentie"
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr "Niet verzonden"
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr "Volgen"
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr "Factuur"
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr "Voeg Verzending toe"
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr "Bevestig de voorraadtoewijzing"
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr "Voorraadartikel toewijzen aan Verkooporder"
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr "Geen verkooporder toewijzingen gevonden"
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr "Bewerk Voorraadtoewijzing"
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr "Bevestig Verwijderen"
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr "Verwijder Voorraadtoewijzing"
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr "Verzonden aan klant"
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr "Voorraadlocatie niet gespecificeerd"
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr "Wijs serienummers toe"
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr "Koop voorraad"
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr "Bereken prijs"
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr "Kan niet worden verwijderd omdat artikelen verzonden zijn"
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr "Kan niet worden verwijderd omdat artikelen toegewezen zijn"
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr "Wijs Serienummers Toe"
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr "Werk Stukprijs Bij"
@@ -13187,7 +13242,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13418,3 @@ msgstr ""
#: users/models.py:393
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po
index c364edce1fe1..a0c74562f21e 100644
--- a/InvenTree/locale/no/LC_MESSAGES/django.po
+++ b/InvenTree/locale/no/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-11 21:26\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
@@ -54,7 +54,7 @@ msgstr "Oppgi dato"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Oppgi dato"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Notater"
@@ -127,7 +127,7 @@ msgstr "Det oppgitte e-postdomenet er ikke godkjent."
msgid "Registration is disabled."
msgstr "Registrering er deaktivert."
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Ugyldig mengde oppgitt"
@@ -266,18 +266,18 @@ msgstr "Velg fil å legge ved"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Lenke"
@@ -356,9 +356,9 @@ msgstr "Ugyldig valg"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Navn"
@@ -368,7 +368,7 @@ msgstr "Navn"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Navn"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "overkategori"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Sti"
@@ -444,81 +444,104 @@ msgstr "Serverfeil"
msgid "An error has been logged by the server."
msgstr "En feil har blitt logget av serveren."
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Må være et gyldig tall"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Valuta"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr "Velg valuta ut fra tilgjengelige alternativer"
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "You do not have permission to view this page."
+msgid "You do not have permission to change this user role."
+msgstr "Du har ikke tillatelse til å se denne siden."
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Filnavn"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Ugyldig verdi"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "Datafil"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Velg datafil for opplasting"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Filtypen støttes ikke"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "Filen er for stor"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "Ingen kolonner funnet i filen"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "Ingen datarader funnet i fil"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Ingen datarader oppgitt"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Ingen datakolonner angitt"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Mangler påkrevd kolonne: '{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Dupliaktkolonne: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "URLtil ekstern bildefil"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert"
@@ -691,10 +714,10 @@ msgstr "Returnert"
msgid "In Progress"
msgstr "Pågående"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Sendt"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "Bygningen må avbrytes før den kan slettes"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr "Forbruksvare"
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr "Valgfritt"
msgid "Tracked"
msgstr "Spores"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr "Tildelt"
@@ -930,11 +953,11 @@ msgstr "Tildelt"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr "Tilgjengelig"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Build ordre"
@@ -972,19 +995,19 @@ msgstr "Ugylding valg for overordnet build"
msgid "Build Order Reference"
msgstr "Bygg ordrereferanse"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Referanse"
@@ -1003,7 +1026,7 @@ msgstr "Build order som denne build er tildelt til"
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "Build order som denne build er tildelt til"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Salgsordren denne produksjonen er tildelt til"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Kildeplassering"
@@ -1108,7 +1131,7 @@ msgstr "Produksjonsstatuskode"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Batchkode"
@@ -1118,8 +1141,8 @@ msgstr "Batchkode for denne produksjonsartikkelen"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Opprettelsesdato"
@@ -1131,8 +1154,8 @@ msgstr "Forventet sluttdato"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Forventet dato for ferdigstillelse. Build er forvalt etter denne datoen."
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Fullført dato"
@@ -1140,7 +1163,7 @@ msgstr "Fullført dato"
msgid "completed by"
msgstr "fullført av"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Utstedt av"
@@ -1155,9 +1178,9 @@ msgstr "Brukeren som utstede denne prosjekt order"
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Ansvarlig"
@@ -1188,10 +1211,10 @@ msgstr "Produksjonsordrens prioritet"
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr "Byggeordre {build} er fullført"
msgid "A build order has been completed"
msgstr "Byggeordre er fullført"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "Ingen prosjekt utgang"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "Prosjekt utdata er allerede utfylt"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Mengden må være større enn null"
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "Kvantitet kan ikke være større enn utgangsantallet"
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr "Bygg objekt"
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr "Bygg objekt"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "Antall"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr "Påkrved kvantitet for ordre"
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Prosjektvare må spesifisere en prosjekt utdata, siden hovedvaren er markert som sporbar"
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})"
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Lagervaren er overtildelt"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Tildelingsantall må være større enn null"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "Mengden må være 1 for serialisert lagervare"
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr "Valgt lagervare samsvarer ikke med BOM-linjen"
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "Lagervare"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "Kildelagervare"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr "Lagerantall å tildele til produksjonen"
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "Monteres i"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "Lagervare for montering"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr "Produksjonsartikkel"
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler"
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Serienummer"
@@ -1397,7 +1420,7 @@ msgstr "Automatisk tildeling av serienummer"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer"
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr "Følgende serienummer finnes allerede eller er ugyldige"
@@ -1411,14 +1434,14 @@ msgstr "En liste over produksjonsartikler må oppgis"
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr "Plassering for ferdige produksjonsartikler"
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr "Godta ikke tildelt"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren"
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt"
@@ -1528,11 +1551,11 @@ msgstr "Godta uferdig"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd"
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr "Nødvendig produksjonsmengde er ikke nådd"
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr "Produksjonsordren har uferdige artikler"
@@ -1739,17 +1762,17 @@ msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren"
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr "Måldato"
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr "Fullførte byggeresultater"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr "Fullførte byggeresultater"
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr "Salgsordre"
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr "Utstedt av"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr "Prioritet"
@@ -1827,8 +1850,8 @@ msgstr "Lagerkilde"
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:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr "Destinasjon"
@@ -1842,9 +1865,9 @@ msgstr "Tildelte deler"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr "Parti"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr "Opprettet"
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr "Bestill nødvendige deler"
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr "Bestill deler"
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr "Antall for prisbrudd"
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr "Pris"
@@ -3537,19 +3560,31 @@ msgstr "Ny {verbose_name}"
msgid "A new order has been created and assigned to you"
msgstr "En ny ordre har blitt opprettet og tilordnet til deg"
-#: common/notifications.py:298 common/notifications.py:305
+#: common/notifications.py:298
+#, fuzzy, python-brace-format
+#| msgid "New {verbose_name}"
+msgid "{verbose_name} canceled"
+msgstr "Ny {verbose_name}"
+
+#: common/notifications.py:300
+#, fuzzy
+#| msgid "A new order has been created and assigned to you"
+msgid "A order that is assigned to you was canceled"
+msgstr "En ny ordre har blitt opprettet og tilordnet til deg"
+
+#: common/notifications.py:306 common/notifications.py:313
msgid "Items Received"
msgstr "Artikler mottatt"
-#: common/notifications.py:300
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr "Artikler har blitt mottatt mot en innkjøpsordre"
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr "Artikler har blitt mottatt mot en returordre"
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr "Feil oppstått i utvidelse"
@@ -3789,9 +3824,9 @@ msgstr "Velg produsent"
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr "MPN"
@@ -3821,7 +3856,7 @@ msgstr "Parameternavn"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr "Verdi"
@@ -3833,8 +3868,8 @@ msgstr "Parameterverdi"
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr "Enheter"
@@ -3857,15 +3892,15 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel"
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr "Leverandør"
@@ -3876,10 +3911,10 @@ msgstr "Velg leverandør"
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr "SKU-kode"
@@ -3931,12 +3966,12 @@ msgid "Part packaging"
msgstr "Delemballasje"
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr "Pakkeantall"
@@ -3969,7 +4004,7 @@ msgid "Default currency used for this supplier"
msgstr "Standardvaluta brukt for denne leverandøren"
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr "Opprett Innkjøpsordre"
@@ -4022,15 +4057,15 @@ msgstr "Last ned bilde fra URL"
msgid "Delete image"
msgstr "Slett bilde"
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4291,7 @@ msgid "New Parameter"
msgstr "Nytt Parameter"
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr "Legg til Parameter"
@@ -4288,7 +4323,7 @@ msgstr "Adresser"
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr "Leverandørdel"
@@ -4382,7 +4417,7 @@ msgstr "Oppdater Delens Tilgjengelighet"
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4528,8 @@ msgstr "QR-kode"
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr "Total pris"
@@ -4502,30 +4537,30 @@ msgstr "Total pris"
msgid "No matching purchase order found"
msgstr "Ingen samsvarende innkjøpsordre funnet"
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr "Innkjøpsordre"
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr "Returordre"
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr "Ukjent"
@@ -4553,7 +4588,7 @@ msgstr "Ordrebeskrivelse (valgfritt)"
msgid "Select project code for this order"
msgstr "Velg prosjektkode for denne ordren"
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr "Lenke til ekstern side"
@@ -4577,11 +4612,11 @@ msgstr "Kontaktpunkt for denne ordren"
msgid "Company address for this order"
msgstr "Bedriftsadresse for denne ordren"
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr "Ordrereferanse"
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr "Status for innkjøpsordre"
@@ -4590,7 +4625,7 @@ msgid "Company from which the items are being ordered"
msgstr "Firma som varene blir bestilt fra"
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr "Leverandørreferanse"
@@ -4602,15 +4637,15 @@ msgstr "Leverandør ordrereferanse"
msgid "received by"
msgstr "mottatt av"
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr "Utgivelsesdato"
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr "Dato bestilling ble sendt"
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr "Dato ordre ble fullført"
@@ -4618,287 +4653,287 @@ msgstr "Dato ordre ble fullført"
msgid "Part supplier must match PO supplier"
msgstr "Delleverandør må matche PO-leverandør"
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr "Mengde må være positiv"
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr "Firma som varene selges til"
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr "Kundereferanse "
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr "Kundens ordrereferanse"
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr "Leveringsdato"
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr "sendt av"
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr "Bestillingen kan ikke fullføres da ingen deler er tilordnet"
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr "Kun en åpen ordre kan merkes som fullført"
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige varepartier"
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr "Denne ordren kan ikke fullføres da det fortsatt er ufullstendige artikler"
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr "Antall"
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr "Linje referanse"
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr "Linje notat"
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr "Måldato for denne linjen (la stå tomt for å bruke måldatoen fra ordren)"
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr "Linjeelementbeskrivelse (valgfritt)"
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr "Kontekst"
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr "Ytterligere kontekst for denne linjen"
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr "Enhetspris"
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr "Delens leverandør må samsvare med leverandør"
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr "slettet"
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Ordre"
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr "Leverandørdel"
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr "Mottatt"
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr "Antall enheter mottatt"
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr "Innkjøpspris"
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr "Enhet-innkjøpspris"
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Hvor vil innkjøper at artikkelen skal lagres?"
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr "Virtuell del kan ikke tildeles salgsordre"
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr "Kun salgbare deler kan tildeles en salgsordre"
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr "Salgspris"
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr "Enhets-salgspris"
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr "Sendt antall"
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr "Dato for forsendelse"
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr "Leveringsdato"
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr "Dato for levering av forsendelse"
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr "Sjekket Av"
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr "Brukeren som sjekket forsendelsen"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Forsendelse"
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr "Forsendelsesnummer"
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr "Sporingsnummer"
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr "Sporingsinformasjon for forsendelse"
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr "Fakturanummer"
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr "Referansenummer for tilknyttet faktura"
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr "Forsendelsen er allerede sendt"
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr "Forsendelsen har ingen tildelte lagervarer"
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr "Lagervarer er ikke blitt tildelt"
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Kan ikke tildele lagervare til en linje med annen del"
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del"
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning"
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr "Antall må være 1 for serialisert lagervare"
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr "Salgsordre samsvarer ikke med forsendelse"
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr "Forsendelsen samsvarer ikke med salgsordre"
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr "Linje"
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr "Forsendelsesreferanse for salgsordre"
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Artikkel"
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr "Velg lagervare å tildele"
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr "Angi lagertildelingsmengde"
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr "Returordre-referanse"
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr "Firmaet delen skal returneres fra"
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr "Returordrestatus"
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr "Kun serialiserte artikler kan tilordnes en Returordre"
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr "Velg artikkel som skal returneres fra kunde"
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr "Mottatt Dato"
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr "Datoen denne returartikkelen ble mottatt"
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr "Utfall"
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr "Utfall for dette linjeelementet"
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet"
@@ -4950,11 +4985,11 @@ msgstr "Linjeelementet samsvarer ikke med innkjøpsordre"
msgid "Select destination location for received items"
msgstr "Velg lagerplassering for mottatte enheter"
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr "Angi batchkode for innkommende lagervarer"
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr "Angi serienummer for innkommende lagervarer"
@@ -5222,12 +5257,12 @@ msgstr "Duplikatvalg"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5324,9 @@ msgstr "Innkjøpsordreartikler"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr "Legg til linjeelement"
@@ -5340,8 +5375,8 @@ msgstr "Skriv ut pakkeliste"
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr "Kundereferanse"
@@ -5351,10 +5386,10 @@ msgstr "Kundereferanse"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr "Total kostnad"
@@ -5380,7 +5415,7 @@ msgid "Ship Items"
msgstr "Send artikler"
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr "Fullfør Salgsordre"
@@ -5458,14 +5493,14 @@ msgstr "Delbeskrivelse"
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr "IPN"
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr "Revisjon"
@@ -5505,8 +5540,8 @@ msgid "In Stock"
msgstr "På lager"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr "I bestilling"
@@ -5516,15 +5551,15 @@ msgid "Used In"
msgstr "Brukt i"
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr "Produseres"
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr "Minimum kostnad"
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr "Maksimum kostnad"
@@ -5547,7 +5582,7 @@ msgstr "Sti til kategori"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr "Deler"
@@ -5616,7 +5651,7 @@ msgid "Total Stock"
msgstr "Total lagerbeholdning"
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr "Tilgjengelig lagerbeholdning"
@@ -5734,7 +5769,7 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater"
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr "Kategori"
@@ -5832,7 +5867,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr "Siste lagertelling"
@@ -5985,9 +6020,9 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling"
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr "Dato"
@@ -6048,7 +6083,7 @@ msgstr "Testmaler kan bare bli opprettet for sporbare deler"
msgid "Test with this name already exists for this part"
msgstr "Test med dette navnet finnes allerede for denne delen"
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Testnavn"
@@ -6064,7 +6099,7 @@ msgstr "Testbeskrivelse"
msgid "Enter description for this test"
msgstr "Legg inn beskrivelse for denne testen"
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Påkrevd"
@@ -6073,7 +6108,7 @@ msgstr "Påkrevd"
msgid "Is this test required to pass?"
msgstr "Er det påkrevd at denne testen bestås?"
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr "Krever verdi"
@@ -6081,7 +6116,7 @@ msgstr "Krever verdi"
msgid "Does this test require a value when adding a test result?"
msgstr "Krever denne testen en verdi når det legges til et testresultat?"
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr "Krever vedlegg"
@@ -6117,7 +6152,7 @@ msgstr "Fysisk enheter for denne parameteren"
msgid "Parameter description"
msgstr "Parameterbeskrivelse"
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr "Avmerkingsboks"
@@ -6126,7 +6161,7 @@ msgstr "Avmerkingsboks"
msgid "Is this parameter a checkbox?"
msgstr "Er dette parameteret en avmerkingsboks?"
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr "Valg"
@@ -6404,7 +6439,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede"
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr "Dupliser del"
@@ -6556,9 +6591,9 @@ msgstr "Ugyldig antall"
msgid "At least one BOM item is required"
msgstr "Minst en BOM-artikkel kreves"
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr "Totalt Antall"
@@ -6903,7 +6938,7 @@ msgstr "Tell delbeholdning"
msgid "Transfer part stock"
msgstr "Overfør delbeholdning"
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr "Delhandlinger"
@@ -6951,7 +6986,7 @@ msgstr "Delen er ikke aktiv"
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr "Inaktiv"
@@ -6983,7 +7018,7 @@ msgid "Minimum stock level"
msgstr "Minimalt lagerbeholdningsnivå"
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7041,7 @@ msgstr "Del-QR-kode"
msgid "Link Barcode to Part"
msgstr "Koble strekkode til Del"
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr "del"
@@ -7080,8 +7115,8 @@ msgstr "Varianter"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr "Lagerbeholdning"
@@ -7178,8 +7213,8 @@ msgstr "Salgsprising"
msgid "Add Sell Price Break"
msgstr "Legg til salgsprisbrudd"
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr "Ingen lagerbeholdning"
@@ -7273,74 +7308,74 @@ msgstr "Ingen handling spesifisert"
msgid "No matching action found"
msgstr "Ingen samsvarende handling funnet"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr "Mangler strekkodedata"
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr "Ingen treff funnet for strekkodedata"
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr "Treff funnet for strekkodedata"
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr "Strekkode samsvarer med ekisterende element"
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr "Ingen samsvar funnet for angitt verdi"
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr "Utskrift av etikett mislyktes"
@@ -7358,8 +7393,8 @@ msgstr "Gir innebygd støtte for strekkoder"
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr "InvenTree-bidragsytere"
@@ -7461,51 +7496,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7719,19 @@ msgstr "Malfil '{template}' mangler eller eksisterer ikke"
msgid "Test report"
msgstr "Testrapport"
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7852,8 @@ msgstr "Leverandør ble slettet"
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr "Enhetspris"
@@ -7830,22 +7865,22 @@ msgstr "Ekstra linjeelementer"
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr "Total"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr "Serienummer"
@@ -7899,6 +7934,26 @@ msgstr "Installerte artikler"
msgid "Serial"
msgstr "Serienummer"
+#: report/templatetags/report.py:95
+#, fuzzy
+#| msgid "Asset file description"
+msgid "Asset file does not exist"
+msgstr "Ressursfilbeskrivelse"
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "Part image not found"
+msgid "Image file not found"
+msgstr "Bilde for del ikke funnet"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8026,23 @@ msgstr "Utløpsdato"
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr "Antall kreves"
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr "Gyldig del må oppgis"
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr "Oppgitt leverandørdel eksisterer ikke"
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack_size\" er ikke satt"
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "Serienumre kan ikke angis for en ikke-sporbar del"
@@ -8563,7 +8618,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "Produksjon"
@@ -8629,7 +8684,7 @@ msgid "Available Quantity"
msgstr "Tilgjengelig antall"
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr "Ingen plassering satt"
@@ -9285,7 +9340,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr "Slett"
@@ -9321,12 +9376,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9939,6 +9994,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10022,7 @@ msgid "The following parts are low on required stock"
msgstr "Følgende deler har for lav lagerbeholdning"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr "Antall som kreves"
@@ -9980,7 +10036,7 @@ msgid "Click on the following link to view this part"
msgstr "Klikk på følgende lenke for å se denne delen"
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr "Minimum antall"
@@ -10218,7 +10274,7 @@ msgstr "Raddata"
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Lukk"
@@ -10335,7 +10391,7 @@ msgstr "Last inn BOM for undersammenstillinger"
msgid "Substitutes Available"
msgstr "Erstatninger tilgjengelig"
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr "Variantbeholdning tillatt"
@@ -10355,26 +10411,26 @@ msgstr "BOM-prising er ufullstendig"
msgid "No pricing available"
msgstr "Ingen prising tilgjengelig"
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr "Ingen lagerbeholdning tilgjengelig"
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr "Inkluderer variant- og erstatningsbeholdning"
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr "Inkluderer variantbeholdning"
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr "Inkluderer erstatningsbeholdning"
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr "Forbruksvare"
@@ -10406,7 +10462,7 @@ msgstr "Vis stykkliste"
msgid "No BOM items found"
msgstr "Ingen BOM-artikler funnet"
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr "Påkrevd del"
@@ -10414,377 +10470,377 @@ msgstr "Påkrevd del"
msgid "Inherited from parent BOM"
msgstr "Arvet fra overordnet stykkliste"
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr "Rediger produksjonsordre"
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr "Opprett Produksjonsordre"
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr "Kanseller Produksjonsordre"
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr "Er du sikker du vil kansellere produksjonen?"
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr "Lagervarer har blitt tildelt til denne Produksjonsordren"
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr "Det er fortsatt ufullstendige artikler i denne produksjonsordren"
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr "Produksjonsordren er klar til å fullføres"
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr "Denne produksjonsordren kan ikke fullføres da det fortsatt er ufullstendige artikler"
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr "Produksjonsordren er ufullstendig"
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr "Fullføre Produksjonsordre"
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr "Neste tilgjengelige serienummer"
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "Siste serienummer"
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr "Stykklisten inneholder sporbare deler"
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr "Produksjonsartikler må genereres individuelt"
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr "Sporbare varer kan ha serienummer angitt"
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Angi serienumre for å generere flere single produksjonsartikler"
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr "Opprett Produksjonsartikkel"
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr "Tildel lagervarer til denne produksjonsartikkelen"
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr "Fullfør Produksjonsartikkel"
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr "Slett Produksjonsartikkel"
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr "Velg Produksjonsartikler"
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr "Minst en produksjonsartikkel må velges"
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr "Artikkel"
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr "Fullfør Produksjonsartikler"
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr "Slett Produksjonsartikler"
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr "Ingen tildelinger til produksjonsordre funnet"
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr "Plassering ikke angitt"
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr "Fullfør artikler"
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr "Slett resultat"
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr "Ingen aktive produksjonsartikler funnet"
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr "Rediger lagertildeling"
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr "Slett lagertildeling"
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr "Rediger tildeling"
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr "Slett tildeling"
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr "Sporbar del"
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr "Utilstrekkelig lagerbeholdning"
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr "Tilstrekkelig lagerbeholdning"
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr "Forbruksvare"
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10863,7 @@ msgid "Add Supplier"
msgstr "Legg til leverandør"
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr "Legg til leverandørdel"
@@ -10931,7 +10987,7 @@ msgid "Delete Parameters"
msgstr "Slett parametere"
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr "Bestill deler"
@@ -10948,34 +11004,34 @@ msgid "No manufacturer parts found"
msgstr "Ingen produsentdeler funnet"
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr "Maldel"
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr "Sammenstilt del"
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr "Ingen parametere funnet"
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr "Rediger parameter"
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr "Slett parameter"
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr "Rediger Parameter"
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr "Slett Parameter"
@@ -11266,7 +11322,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11371,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11403,339 @@ msgstr "Alternativer for delduplisering"
msgid "Add Part Category"
msgstr "Legg til kategori"
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr "Overordnet del-kategori"
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr "Ikon (valgfritt) - Utforsk alle tilgjengelige ikoner på"
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr "Opprett del-kategori"
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr "Opprett ny kategori etter denne"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr "Del-kategori opprettet"
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr "Rediger del-kategori"
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr "Er du sikker på at du vil slette denne del-kategorien?"
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr "Flytt til overordnet kategori"
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr "Slett del-kategori"
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr "Handling for deler i denne kategorien"
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr "Handling for underkategorier"
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr "Opprett Del"
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr "Opprett enda en del etter denne"
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr "Del opprettet"
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr "Rediger del"
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr "Del redigert"
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr "Opprett delvariant"
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr "Aktiv del"
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr "Delen kan ikke slettes ettersom den er aktiv"
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr "Sletting av denne delen kan ikke angres"
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr "Eventuelle lagervarer for denne delen vil bli slettet"
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr "Denne delen vil bli fjernet fra eventuelle stykklister"
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr "All produsent- og leverandørinformasjon for denne delen vil bli slettet"
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr "Slett del"
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr "Du abonnerer på varsler for denne artikkelen"
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr "Du abonnerer nå på varsler for denne artikkelen"
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr "Abonner på varsler for denne artikkelen"
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr "Du har avsluttet abonnementet på varsler for denne artikkelen"
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr "Godkjenning av BOM vil merke hvert linjeelement som godkjent"
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr "Godkjenn Stykkliste"
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr "Godkjente Stykkliste"
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr "Kopier Stykkliste"
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr "Lite lager"
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr "Ingen varer på lager"
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr "Etterspørsel"
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr "Enhet"
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr "Virtuell del"
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr "Abonnert del"
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr "Salgbar del"
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr "Generer lagertellingsrapport"
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr "Ingen varianter funnet"
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr "Ingen del-parametermaler funnet"
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr "Rediger del-parametermal"
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr "Alle parametere som henviser til denne malen vil også slettes"
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr "Slett del-parametermal"
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr "Ingen innkjøpsordrer funnet"
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr "Ingen deler funnet"
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr "Sett kategori"
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr "deler"
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr "Ingen kategori"
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr "Vis som liste"
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr "Vis som rutenett"
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr "Ingen underkategorier funnet"
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr "Vis som tre"
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr "Inkluder underkategorier"
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr "Abonnert kategori"
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr "Rediger testresultat"
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr "Slett testresultat"
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr "Denne testen er definert for en overordnet del"
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr "Rediger testresultatmal"
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr "Slett testresultatmal"
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11827,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr "Merk ordren som fullført?"
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr "Kanseller Innkjøpsordre"
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr "Er du sikker du vil kansellere innkjøpsordren?"
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr "Denne innkjøpsordren kan ikke kanselleres"
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr "Antall å bestille"
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr "Ny leverandørdel"
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr "Ny innkjøpsordre"
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr "Legg til innkjøpsordre"
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr "Mottatt antall"
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr "Antall å motta"
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr "Lagerstatus"
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr "Legg til strekkode"
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr "Fjern strekkode"
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr "Legg til serienumre"
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr "Serienumre"
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr "Antall å motta"
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr "Bekreft mottak av varer"
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12083,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13243,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13419,3 @@ msgstr ""
#: users/models.py:393
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 4f3bc38c7b19..243bd3fe98bb 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:55\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -54,7 +54,7 @@ msgstr "Wprowadź dane"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Wprowadź dane"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Uwagi"
@@ -127,7 +127,7 @@ msgstr "Podany e-mail domeny nie został zatwierdzony."
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Podano nieprawidłową ilość"
@@ -266,18 +266,18 @@ msgstr "Wybierz plik do załączenia"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Łącze"
@@ -356,9 +356,9 @@ msgstr "Błędny wybór"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Nazwa"
@@ -368,7 +368,7 @@ msgstr "Nazwa"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Nazwa"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "nadrzędny"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Ścieżka"
@@ -444,81 +444,104 @@ msgstr "Błąd serwera"
msgid "An error has been logged by the server."
msgstr "Błąd został zapisany w logach serwera."
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Numer musi być prawidłowy"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Waluta"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr ""
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "You do not have permission to view this page."
+msgid "You do not have permission to change this user role."
+msgstr "Nie masz uprawnień do przeglądania tej strony."
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Nazwa pliku"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Nieprawidłowa wartość"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "Plik danych"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Wybierz plik danych do przesłania"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Nieobsługiwany typ pliku"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "Plik jest zbyt duży"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "Nie znaleziono kolumn w pliku"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "Nie znaleziono wierszy danych w pliku"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Nie podano wierszy danych"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Nie podano kolumn danych"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Brakuje wymaganej kolumny: '{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Zduplikowana kolumna: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "Adres URL zdalnego pliku obrazu"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone"
@@ -691,10 +714,10 @@ msgstr "Zwrócone"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Wysłane"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr "Opcjonalne"
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr "Przydzielono"
@@ -930,11 +953,11 @@ msgstr "Przydzielono"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr "Dostępne"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Zlecenie Budowy"
@@ -972,19 +995,19 @@ msgstr "Nieprawidłowy wybór kompilacji nadrzędnej"
msgid "Build Order Reference"
msgstr "Odwołanie do zamówienia wykonania"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Referencja"
@@ -1003,7 +1026,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Lokalizacja źródła"
@@ -1108,7 +1131,7 @@ msgstr "Kod statusu budowania"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Kod partii"
@@ -1118,8 +1141,8 @@ msgstr "Kod partii dla wyjścia budowy"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Data utworzenia"
@@ -1131,8 +1154,8 @@ msgstr "Docelowy termin zakończenia"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa."
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Data zakończenia"
@@ -1140,7 +1163,7 @@ msgstr "Data zakończenia"
msgid "completed by"
msgstr "zrealizowane przez"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Wydany przez"
@@ -1155,9 +1178,9 @@ msgstr "Użytkownik, który wydał to zamówienie"
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Odpowiedzialny"
@@ -1188,10 +1211,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr "Kolejność kompilacji {build} została zakończona"
msgid "A build order has been completed"
msgstr "Kolejność kompilacji została zakończona"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "Nie określono danych wyjściowych budowy"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "Budowanie wyjścia jest już ukończone"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Ilość musi być większa niż zero"
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "Ilość"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Alokowana ilość musi być większa niż zero"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "Element magazynowy"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "Lokalizacja magazynowania przedmiotu"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "Zainstaluj do"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "Docelowa lokalizacja magazynowa przedmiotu"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr ""
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Numer seryjny"
@@ -1397,7 +1420,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1411,14 +1434,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1528,11 +1551,11 @@ msgstr "Akceptuj niekompletne"
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1739,17 +1762,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr "Data docelowa"
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr "Zamówienie zakupu"
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr "Dodane przez"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1827,8 +1850,8 @@ msgstr "Źródło magazynu"
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr "Przeznaczenie"
@@ -1842,9 +1865,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr "Partia"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr "Utworzony"
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr "Zamów wymagane komponenty"
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr "Zamów komponent"
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr "Cena"
@@ -3537,19 +3560,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3821,9 @@ msgstr "Wybierz producenta"
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3853,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr "Wartość"
@@ -3833,8 +3865,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr "Jednostki"
@@ -3857,15 +3889,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr "Dostawca"
@@ -3876,10 +3908,10 @@ msgstr "Wybierz dostawcę"
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3931,12 +3963,12 @@ msgid "Part packaging"
msgstr "Opakowanie części"
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +4001,7 @@ msgid "Default currency used for this supplier"
msgstr "Domyślna waluta używana dla tego dostawcy"
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr "Utwórz zamówienie zakupu"
@@ -4022,15 +4054,15 @@ msgstr "Pobierz obraz z adresu URL"
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4288,7 @@ msgid "New Parameter"
msgstr "Nowy parametr"
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr "Dodaj parametr"
@@ -4288,7 +4320,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4382,7 +4414,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4525,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr "Cena całkowita"
@@ -4502,30 +4534,30 @@ msgstr "Cena całkowita"
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr "Zlecenie zakupu"
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4585,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr "Link do zewnętrznej witryny"
@@ -4577,11 +4609,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr "Odniesienie zamówienia"
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr "Status zamówienia zakupu"
@@ -4590,7 +4622,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4634,15 @@ msgstr ""
msgid "received by"
msgstr "odebrane przez"
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr "Data wydania"
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr "Data wystawienia zamówienia"
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4650,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr "Wartość musi być liczbą dodatnią"
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr "Data wysyłki"
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr "wysłane przez"
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr "Ilość elementów"
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Zamówienie"
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr "Odebrane"
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr "Cena zakupu"
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr "Cena zakupu jednostkowego"
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Gdzie kupujący chce przechowywać ten przedmiot?"
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr "Cena sprzedaży"
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr "Jednostkowa cena sprzedaży"
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr "Wysłana ilość"
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr "Data wysyłki"
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr "Sprawdzone przez"
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr "Użytkownik, który sprawdził tę wysyłkę"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Przesyłka"
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr "Numer przesyłki"
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr "Numer śledzenia"
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr "Informacje o śledzeniu przesyłki"
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr "Przesyłka została już wysłana"
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie"
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr "Linia"
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Komponent"
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4982,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5222,12 +5254,12 @@ msgstr "Duplikuj wybrane"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5321,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr "Dodaj element zamówienia"
@@ -5340,8 +5372,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5383,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr "Całkowity Koszt"
@@ -5380,7 +5412,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5490,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr "Wersja"
@@ -5505,8 +5537,8 @@ msgid "In Stock"
msgstr "Na stanie"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr "W Zamówieniu"
@@ -5516,15 +5548,15 @@ msgid "Used In"
msgstr "Użyte w"
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5579,7 @@ msgstr "Ścieżka kategorii"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr "Części"
@@ -5616,7 +5648,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr "Dostępna ilość"
@@ -5734,7 +5766,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr "Kategoria"
@@ -5832,7 +5864,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr "Ostatnia inwentaryzacja"
@@ -5985,9 +6017,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr "Data"
@@ -6048,7 +6080,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Nazwa testu"
@@ -6064,7 +6096,7 @@ msgstr "Testowy opis"
msgid "Enter description for this test"
msgstr "Wprowadź opis do tego testu"
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Wymagane"
@@ -6073,7 +6105,7 @@ msgstr "Wymagane"
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr "Wymaga wartości"
@@ -6081,7 +6113,7 @@ msgstr "Wymaga wartości"
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr "Wymaga załącznika"
@@ -6117,7 +6149,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6158,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6436,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr "Duplikuj część"
@@ -6556,9 +6588,9 @@ msgstr "Nieprawidłowa ilość"
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6935,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6983,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr "Nieaktywny"
@@ -6983,7 +7015,7 @@ msgid "Minimum stock level"
msgstr "Minimalny poziom stanu magazynowego"
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7038,7 @@ msgstr "Kod QR części"
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7112,8 @@ msgstr "Warianty"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr "Stan"
@@ -7178,8 +7210,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr "Brak w magazynie"
@@ -7273,74 +7305,74 @@ msgstr "Nie określono działania"
msgid "No matching action found"
msgstr "Nie znaleziono pasującej akcji"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr "Nie znaleziono wyników dla danych kodu kreskowego"
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr "Znaleziono wyniki dla danych kodu kreskowego"
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7390,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7493,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7716,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7849,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr "Cena jednostkowa"
@@ -7830,22 +7862,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr "Razem"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr "Numer Seryjny"
@@ -7899,6 +7931,24 @@ msgstr "Zainstalowane elementy"
msgid "Serial"
msgstr "Numer seryjny"
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "Part image not found"
+msgid "Image file not found"
+msgstr "Nie znaleziono obrazka części"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr "ID lokalizacji"
@@ -7971,23 +8021,23 @@ msgstr "Data ważności"
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8613,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "Budowa"
@@ -8629,7 +8679,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr "Lokacje nie są ustawione"
@@ -9285,7 +9335,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr "Usuń"
@@ -9321,12 +9371,12 @@ msgid "No category parameter templates found"
msgstr "Nie znaleziono szablonów parametrów kategorii"
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr "Edytuj szablon"
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr "Usuń szablon"
@@ -9939,6 +9989,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10017,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr "Wymagana ilość"
@@ -9980,7 +10031,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr "Minimalna ilość"
@@ -10218,7 +10269,7 @@ msgstr "Dane wiersza"
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Zamknij"
@@ -10335,7 +10386,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10406,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10457,7 @@ msgstr "Zobacz BOM"
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10465,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr "Czy na pewno przerwać tę budowę?"
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "Ostatni numer seryjny"
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr "Utwórz zlecenie budowy"
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr "Wyjście"
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr "Wybierz części"
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr "Wybierz"
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr "Brak informacji o użytkowniku"
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10858,7 @@ msgid "Add Supplier"
msgstr "Dodaj dostawcę"
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10931,7 +10982,7 @@ msgid "Delete Parameters"
msgstr "Usuń parametry"
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr "Zamów komponenty"
@@ -10948,34 +10999,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr "Nie znaleziono parametrów"
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr "Edytuj Parametr"
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr "Usuń parametr"
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr "Edytuj Parametr"
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr "Usuń parametr"
@@ -11266,7 +11317,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11366,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11398,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr "Utwórz nową kategorię części"
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr "Edytuj kategorię części"
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr "Czy na pewno chcesz usunąć tę kategorię części?"
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr "Utwórz część"
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr "Utwórz kolejną część po tej"
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr "Część utworzona pomyślnie"
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr "Edytuj część"
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr "Część zmodyfikowana"
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr "Utwórz wariant części"
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr "Masz włączone powiadomienia dla tej części"
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr "Masz włączone powiadomienia dla tej części"
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr "Włącz powiadomienia dla tej części"
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr "Zostałeś wypisany z powiadomień dla tej części"
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr "Obserwowane części"
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr "Nie znaleziono wariantów"
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr "Nie znaleziono szablonów parametrów części"
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr "Nie znaleziono części"
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr "Ustaw kategorię części"
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr "Ustaw kategorię"
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr "Brak kategorii"
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr "Wyświetl jako listę"
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr "Wyświetl jako siatkę"
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr "Wyświetl jako drzewo"
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr "Obserwowana kategoria"
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11822,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr "Edytuj zamówienie zakupu"
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr "Oznacz zamówienie jako zakończone?"
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr "Kod zamówienia"
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr "Ilość do otrzymania"
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr "Potwierdź odbiór elementów"
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr "Przedmioty"
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12078,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr "Nieprawidłowy klient"
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr "Nie znaleziono zamówień sprzedaży"
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr "Edytuj wysyłkę"
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr "Kompletna wysyłka"
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr "Usuń wysyłkę"
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr "Edytuj wysyłkę"
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr "Usuń wysyłkę"
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr "Nie odnaleziono pasujących przesyłek"
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr "Numer referencyjny przesyłki"
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr "Nie wysłano"
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr "Śledzenie"
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr "Potwierdź przydział zapasów"
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr "Cena zakupu"
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr "Oblicz cenę"
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr "Zaktualizuj cenę jednostkową"
@@ -13187,7 +13238,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13414,3 @@ msgstr "Uprawnienie do edycji przedmiotów"
#: users/models.py:393
msgid "Permission to delete items"
msgstr "Uprawnienie do usuwania przedmiotów"
-
diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po
index 5b79c65cfd0b..b3f6a5759bbf 100644
--- a/InvenTree/locale/pt/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pt/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:55\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
@@ -54,7 +54,7 @@ msgstr "Insira uma Data"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Insira uma Data"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Anotações"
@@ -127,7 +127,7 @@ msgstr "O domínio de e-mail providenciado não foi aprovado."
msgid "Registration is disabled."
msgstr "Cadastro está desativado."
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Quantidade fornecida inválida"
@@ -266,18 +266,18 @@ msgstr "Selecione arquivo para anexar"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Link"
@@ -356,9 +356,9 @@ msgstr "Escolha inválida"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Nome"
@@ -368,7 +368,7 @@ msgstr "Nome"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Nome"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "parent"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Caminho"
@@ -444,81 +444,104 @@ msgstr "Erro de servidor"
msgid "An error has been logged by the server."
msgstr "Log de erro salvo pelo servidor."
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Preicsa ser um numero valido"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Moeda"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr "Selecione a Moeda nas opções disponíveis"
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "You do not have permission to view this page."
+msgid "You do not have permission to change this user role."
+msgstr "Você não tem permissão para visualizar esta página."
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Nome do arquivo"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Valor inválido"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "Arquivo de dados"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Selecione um arquivo de dados para enviar"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Tipo de arquivo não suportado"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "O arquivo é muito grande"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "Nenhuma coluna encontrada no arquivo"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "Nenhuma linha de dados encontrada no arquivo"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Nenhuma linha de dados fornecida"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Nenhuma coluna de dados fornecida"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Falta a coluna obrigatória: '{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Coluna duplicada: \"{col}\""
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "Endereço da URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "URL do arquivo de imagem remoto"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "Baixar imagens de URL remota não está habilitado"
@@ -691,10 +714,10 @@ msgstr "Retornado"
msgid "In Progress"
msgstr "Em Progresso"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Enviado"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "Produção deve ser cancelada antes de ser deletada"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr "Consumível"
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr "Opcional"
msgid "Tracked"
msgstr "Monitorado"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr "Alocado"
@@ -930,11 +953,11 @@ msgstr "Alocado"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr "Disponível"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Ondem de Produção"
@@ -972,19 +995,19 @@ msgstr "Escolha de Produção parental inválida"
msgid "Build Order Reference"
msgstr "Referência do pedido de produção"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Referência"
@@ -1003,7 +1026,7 @@ msgstr "Pedido de produção para qual este serviço está alocado"
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "Pedido de produção para qual este serviço está alocado"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Pedido de Venda para qual esta produção está alocada"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Local de Origem"
@@ -1108,7 +1131,7 @@ msgstr "Código de situação da produção"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Código de Lote"
@@ -1118,8 +1141,8 @@ msgstr "Código do lote para esta saída de produção"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Criado em"
@@ -1131,8 +1154,8 @@ msgstr "Data alvo final"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia."
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Data de conclusão"
@@ -1140,7 +1163,7 @@ msgstr "Data de conclusão"
msgid "completed by"
msgstr "Concluído por"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Emitido por"
@@ -1155,9 +1178,9 @@ msgstr "Usuário que emitiu este pedido de produção"
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Responsável"
@@ -1188,10 +1211,10 @@ msgstr "Prioridade deste pedido de produção"
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr "O Pedido de produção {build} foi concluído!"
msgid "A build order has been completed"
msgstr "Um pedido de produção foi concluído"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "Nenhuma saída de produção especificada"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "Saída de produção já completada"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "Saída da produção não corresponde ao Pedido de Produção"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Quantidade deve ser maior que zero"
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "Quantidade não pode ser maior do que a quantidade de saída"
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr "Objeto de produção"
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr "Objeto de produção"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "Quantidade"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr "Quantidade necessária para o pedido de produção"
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis"
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})"
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "O item do estoque está sobre-alocado"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Quantidade alocada deve ser maior que zero"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "Quantidade deve ser 1 para estoque serializado"
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr "Item estoque selecionado não coincide com linha da LDM"
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "Item de estoque"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "Origem do item em estoque"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr "Quantidade do estoque para alocar à produção"
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "Instalar em"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "Destino do Item do Estoque"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr "Saída da Produção"
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis"
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Números de Série"
@@ -1397,7 +1420,7 @@ msgstr "Alocar Números de Série Automaticamente"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes"
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr "Os seguintes números de série já existem ou são inválidos"
@@ -1411,14 +1434,14 @@ msgstr "Uma lista de saídas de produção deve ser fornecida"
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr "Local para saídas de produção concluídas"
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr "Aceitar não alocados"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção"
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr "Estoque obrigatório não foi totalmente alocado"
@@ -1528,11 +1551,11 @@ msgstr "Aceitar Incompleto"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Aceitar que o número requerido de saídas de produção não foi concluído"
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr "Quantidade de produção requerida não foi concluída"
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr "Pedido de produção tem saídas incompletas"
@@ -1739,17 +1762,17 @@ msgstr "Estoque não foi totalmente alocado para este Pedido de Produção"
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr "Data alvo"
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr "Saídas Concluídas"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr "Saídas Concluídas"
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr "Pedido de Venda"
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr "Emitido por"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr "Prioridade"
@@ -1827,8 +1850,8 @@ msgstr "Origem do estoque"
msgid "Stock can be taken from any available location."
msgstr "O estoque pode ser tirado de qualquer local disponível."
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr "Destino"
@@ -1842,9 +1865,9 @@ msgstr "Peças alocadas"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr "Lote"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr "Criado"
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr "Pedir peças necessárias"
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr "Pedir Peças"
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr "Quantidade de Parcelamentos"
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr "Preço"
@@ -3537,19 +3560,31 @@ msgstr "Novo {verbose_name}"
msgid "A new order has been created and assigned to you"
msgstr "Um novo pedido foi criado e atribuído a você"
-#: common/notifications.py:298 common/notifications.py:305
+#: common/notifications.py:298
+#, fuzzy, python-brace-format
+#| msgid "New {verbose_name}"
+msgid "{verbose_name} canceled"
+msgstr "Novo {verbose_name}"
+
+#: common/notifications.py:300
+#, fuzzy
+#| msgid "A new order has been created and assigned to you"
+msgid "A order that is assigned to you was canceled"
+msgstr "Um novo pedido foi criado e atribuído a você"
+
+#: common/notifications.py:306 common/notifications.py:313
msgid "Items Received"
msgstr "Itens Recebidos"
-#: common/notifications.py:300
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr "Os itens de um pedido de compra foram recebidos"
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr "Os itens de um pedido de devolução foram recebidos"
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr "Erro criado pela extensão"
@@ -3789,9 +3824,9 @@ msgstr "Selecionar fabricante"
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr "NPF"
@@ -3821,7 +3856,7 @@ msgstr "Nome do parâmetro"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr "Valor"
@@ -3833,8 +3868,8 @@ msgstr "Valor do Parâmetro"
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr "Unidades"
@@ -3857,15 +3892,15 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr "Fornecedor"
@@ -3876,10 +3911,10 @@ msgstr "Selecione o fornecedor"
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr "Código (SKU)"
@@ -3931,12 +3966,12 @@ msgid "Part packaging"
msgstr "Embalagem de peças"
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr "Quantidade de embalagens"
@@ -3969,7 +4004,7 @@ msgid "Default currency used for this supplier"
msgstr "Moeda padrão utilizada para este fornecedor"
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr "Criar Pedido de compra"
@@ -4022,15 +4057,15 @@ msgstr "Baixar imagem do URL"
msgid "Delete image"
msgstr "Excluir imagem"
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4291,7 @@ msgid "New Parameter"
msgstr "Novo parâmetro"
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr "Adicionar parâmetro"
@@ -4288,7 +4323,7 @@ msgstr "Endereços"
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr "Fornecedor da Peça"
@@ -4382,7 +4417,7 @@ msgstr "Atualizar disponibilidade de peças"
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4528,8 @@ msgstr "Código QR"
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr "Preço Total"
@@ -4502,30 +4537,30 @@ msgstr "Preço Total"
msgid "No matching purchase order found"
msgstr "Nenhum pedido de compra correspondente encontrado"
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr "Pedido de Compra"
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr "Devolver pedido"
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr "Desconhecido"
@@ -4553,7 +4588,7 @@ msgstr "Descrição do pedido (opcional)"
msgid "Select project code for this order"
msgstr "Selecione o código do projeto para este pedido"
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr "Link para página externa"
@@ -4577,11 +4612,11 @@ msgstr "Ponto de contato para este pedido"
msgid "Company address for this order"
msgstr "Endereço da empresa para este pedido"
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr "Referência do pedido"
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr "Situação do pedido de compra"
@@ -4590,7 +4625,7 @@ msgid "Company from which the items are being ordered"
msgstr "Empresa da qual os itens estão sendo encomendados"
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr "Referencia do fornecedor"
@@ -4602,15 +4637,15 @@ msgstr "Código de referência do pedido fornecedor"
msgid "received by"
msgstr "recebido por"
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr "Data de emissão"
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr "Dia que o pedido foi feito"
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr "Dia que o pedido foi concluído"
@@ -4618,287 +4653,287 @@ msgstr "Dia que o pedido foi concluído"
msgid "Part supplier must match PO supplier"
msgstr "Fornecedor de peça deve corresponder a fornecedor da OC"
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr "Quantidade deve ser um número positivo"
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr "Empresa para qual os itens foi vendidos"
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr "Referência do Cliente "
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr "Código de Referência do pedido do cliente"
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr "Data de Envio"
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr "enviado por"
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr "O pedido não pode ser concluído, pois nenhuma parte foi atribuída"
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr "Apenas um pedido aberto pode ser marcado como completo"
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "Pedido não pode ser concluído, pois, há envios incompletos"
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr "Pedido não pode ser concluído, pois, há itens na linha incompletos"
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr "Quantidade do item"
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr "Referência do Item em Linha"
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr "Observações do Item de Linha"
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr "Data alvo para este item de linha (deixe em branco para usar a data alvo do pedido)"
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr "Descrição item de linha (opcional)"
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr "Contexto"
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr "Contexto adicional para esta linha"
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr "Preço Unitário"
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr "A peça do fornecedor deve corresponder ao fornecedor"
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr "excluído"
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Pedido"
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr "Fornecedor da Peça"
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr "Recebido"
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr "Número de itens recebidos"
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr "Preço de Compra"
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr "Preço unitário de compra"
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Onde o Comprador quer que este item seja armazenado?"
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr "Peça virtual não pode ser atribuída a um pedido de venda"
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda"
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr "Preço de Venda"
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr "Preço de venda unitário"
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr "Quantidade enviada"
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr "Data do envio"
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr "Data de Entrega"
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr "Data da entrega do envio"
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr "Verificado por"
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr "Usuário que verificou esta remessa"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Remessa"
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr "Número do Envio"
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr "Número de Rastreamento"
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr "Informação de rastreamento da remessa"
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr "Número da Fatura"
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr "Número de referência para fatura associada"
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr "O pedido já foi enviado"
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr "Remessa não foi alocada nos itens de estoque"
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr "O item do estoque não foi atribuído"
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente"
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr "Não é possível alocar uma linha sem uma peça"
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "A quantidade de alocação não pode exceder a quantidade em estoque"
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr "Quantidade deve ser 1 para item de estoque serializado"
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr "Pedidos de venda não coincidem com a remessa"
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr "Remessa não coincide com pedido de venda"
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr "Linha"
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr "Referência de remessa do pedido de venda"
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Item"
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr "Selecione o item de estoque para alocar"
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr "Insira a quantidade de atribuição de estoque"
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr "Referência de Pedidos de Devolução"
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr "Empresa da qual os itens estão sendo retornados"
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr "Estado do pedido de retorno"
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr "Somente itens da série podem ser devolvidos"
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr "Selecione o item a ser devolvido pelo cliente"
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr "Data de Recebimento"
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr "Data que o pedido a ser devolvido foi recebido"
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr "Despesa/gastos"
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr "Gastos com esta linha de itens"
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr "Gastos para reparar e/ou devolver esta linha de itens"
@@ -4950,11 +4985,11 @@ msgstr "O item de linha não corresponde ao pedido de compra"
msgid "Select destination location for received items"
msgstr "Selecione o local de destino para os itens recebidos"
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr "Digite o código do lote para itens de estoque recebidos"
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr "Digite o número de série para itens de estoque recebidos"
@@ -5222,12 +5257,12 @@ msgstr "Duplicar seleção"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5324,9 @@ msgstr "Itens do Pedido de Compra"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr "Adicionar item de linha"
@@ -5340,8 +5375,8 @@ msgstr "Imprimir lista de pacotes"
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr "Referência do Cliente"
@@ -5351,10 +5386,10 @@ msgstr "Referência do Cliente"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr "Custo Total"
@@ -5380,7 +5415,7 @@ msgid "Ship Items"
msgstr "Enviar itens"
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr "Concluir Pedido de Venda"
@@ -5458,14 +5493,14 @@ msgstr "Descrição da Peça"
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr "IPN"
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr "Revisão"
@@ -5505,8 +5540,8 @@ msgid "In Stock"
msgstr "Em Estoque"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr "No pedido"
@@ -5516,15 +5551,15 @@ msgid "Used In"
msgstr "Usado em"
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr "Produzindo"
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr "Custo Mínimo"
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr "Custo Máximo"
@@ -5547,7 +5582,7 @@ msgstr "Caminho da Categoria"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr "Peças"
@@ -5616,7 +5651,7 @@ msgid "Total Stock"
msgstr "Estoque Total"
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr "Estoque Disponível"
@@ -5734,7 +5769,7 @@ msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa"
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr "Categoria"
@@ -5832,7 +5867,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr "Último Balanço"
@@ -5985,9 +6020,9 @@ msgstr "Estoque total disponível no momento do balanço"
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr "Data"
@@ -6048,7 +6083,7 @@ msgstr "Modelos de teste só podem ser criados para peças rastreáveis"
msgid "Test with this name already exists for this part"
msgstr "O teste com este nome já existe para esta peça"
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Nome de Teste"
@@ -6064,7 +6099,7 @@ msgstr "Descrição do Teste"
msgid "Enter description for this test"
msgstr "Digite a descrição para este teste"
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Requerido"
@@ -6073,7 +6108,7 @@ msgstr "Requerido"
msgid "Is this test required to pass?"
msgstr "Este teste é obrigatório passar?"
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr "Requer Valor"
@@ -6081,7 +6116,7 @@ msgstr "Requer Valor"
msgid "Does this test require a value when adding a test result?"
msgstr "Este teste requer um valor ao adicionar um resultado de teste?"
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr "Anexo obrigatório"
@@ -6117,7 +6152,7 @@ msgstr "Unidades físicas para este parâmetro"
msgid "Parameter description"
msgstr "Descrição do Parâmetro"
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr "Caixa de seleção"
@@ -6126,7 +6161,7 @@ msgstr "Caixa de seleção"
msgid "Is this parameter a checkbox?"
msgstr "Este parâmetro é uma caixa de seleção?"
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr "Escolhas"
@@ -6404,7 +6439,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr "A peça do fornecedor que corresponde a essa SKU já existe"
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr "Peça duplicada"
@@ -6556,9 +6591,9 @@ msgstr "Quantidade Inválida"
msgid "At least one BOM item is required"
msgstr "Pelo menos um item LDM é necessário"
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr "Quantidade Total"
@@ -6903,7 +6938,7 @@ msgstr "Contagem peça em estoque"
msgid "Transfer part stock"
msgstr "Transferir estoque de peça"
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr "Ações de peça"
@@ -6951,7 +6986,7 @@ msgstr "Peça inativa"
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr "Inativo"
@@ -6983,7 +7018,7 @@ msgid "Minimum stock level"
msgstr "Nível mínimo de estoque"
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7041,7 @@ msgstr "QR Code da Peça"
msgid "Link Barcode to Part"
msgstr "Vincular Código de Barras à Peça"
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr "peça"
@@ -7080,8 +7115,8 @@ msgstr "Variantes"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr "Estoque"
@@ -7178,8 +7213,8 @@ msgstr "Preço de Venda"
msgid "Add Sell Price Break"
msgstr "Adicionar intervalo de preço de venda"
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr "Sem Estoque"
@@ -7273,74 +7308,74 @@ msgstr "Nenhuma ação especificada"
msgid "No matching action found"
msgstr "Nenhuma ação correspondente encontrada"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr "Faltando dados do código de barras"
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr "Nenhum resultado encontrado para os dados do código de barras"
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr "Coincidência encontrada para dados de código de barras"
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr "Código de barras corresponde ao item existente"
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr "Nenhuma correspondência encontrada para o valor fornecido"
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr "Impressão de etiqueta falhou"
@@ -7358,8 +7393,8 @@ msgstr "Fornece suporte nativo para códigos de barras"
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr "Contribuidores do InvenTree"
@@ -7461,51 +7496,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7719,19 @@ msgstr "Arquivo modelo '{template}' perdido ou não existe"
msgid "Test report"
msgstr "Relatório de teste"
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7852,8 @@ msgstr "Fornecedor foi excluído"
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr "Preço unitário"
@@ -7830,22 +7865,22 @@ msgstr "Extra Itens de Linha"
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr "Total"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr "Número de Sério"
@@ -7899,6 +7934,26 @@ msgstr "Itens instalados"
msgid "Serial"
msgstr "Série"
+#: report/templatetags/report.py:95
+#, fuzzy
+#| msgid "Asset file description"
+msgid "Asset file does not exist"
+msgstr "Descrição do arquivo de ativos"
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "Part image not found"
+msgid "Image file not found"
+msgstr "Imagem da peça não encontrada"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr "ID do local"
@@ -7971,23 +8026,23 @@ msgstr "Data de validade"
msgid "External Location"
msgstr "Localização externa"
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr "Quantidade obrigatória"
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr "Uma peça válida deve ser fornecida"
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr "A peça do fornecedor informado não existe"
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_pack_size não foi definida"
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "Números de série não podem ser fornecidos para uma parte não rastreável"
@@ -8563,7 +8618,7 @@ msgid "Delete stock item"
msgstr "Excluir item de estoque"
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "Produção"
@@ -8629,7 +8684,7 @@ msgid "Available Quantity"
msgstr "Quantidade Disponível"
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr "Nenhum local definido"
@@ -9285,7 +9340,7 @@ msgstr "Editar"
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr "Excluir"
@@ -9321,12 +9376,12 @@ msgid "No category parameter templates found"
msgstr "Nenhum modelo de parâmetro de categoria encontrado"
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr "Editar Modelo"
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr "Excluir Modelo"
@@ -9939,6 +9994,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10022,7 @@ msgid "The following parts are low on required stock"
msgstr "As peças a seguir estão abaixo do estoque requerido"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr "Quantidade Requerida"
@@ -9980,7 +10036,7 @@ msgid "Click on the following link to view this part"
msgstr "Clique no link abaixo para ver esta peça"
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr "Quantidade Mínima"
@@ -10218,7 +10274,7 @@ msgstr "Dados da Linha"
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Fechar"
@@ -10335,7 +10391,7 @@ msgstr "Carregar LDM para a submontagem"
msgid "Substitutes Available"
msgstr "Substitutos Disponíveis"
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr "Estoque de variantes permitido"
@@ -10355,26 +10411,26 @@ msgstr "Preços da LDM estão incompletos"
msgid "No pricing available"
msgstr "Nenhum preço disponível"
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr "Nenhum Estoque Disponível"
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr "Incluir variante e substituição de estoque"
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr "Incluir variantes de estoque"
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr "Incluir estoque substituto"
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr "Item Consumível"
@@ -10406,7 +10462,7 @@ msgstr "Ver LDM"
msgid "No BOM items found"
msgstr "Nenhum item LDM encontrado"
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr "Peça Requerida"
@@ -10414,377 +10470,377 @@ msgstr "Peça Requerida"
msgid "Inherited from parent BOM"
msgstr "Herdado da LDM paternal"
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr "Editar Pedido de Produção"
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr "Criar Pedido de Produção"
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr "Cancelar Pedido de Produção"
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr "Tem certeza que deseja cancelar essa produção?"
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr "Itens de estoque foram alocados para este pedido de produção"
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr "Há saídas incompletas restantes para este pedido de produção"
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr "Pedido de produção está pronto para ser concluído"
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr "Este pedido de produção não pode ser concluído, pois há saídas incompletas"
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr "Pedido de Produção está incompleto"
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr "Pedido de Produção Completo"
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr "Próximo número de série disponível"
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "Último número de série"
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr "A Lista de Materiais contém peças rastreáveis"
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr "Saída de produção deve ser gerada individualmente"
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr "Peças rastreáveis podem ter números de séries especificados"
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Digite números de série para gerar várias saídas de produção simples"
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr "Criar Saída de Produção"
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr "Alocar itens de estoque para a saída de produção"
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr "Desalocar estoque da saída de produção"
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr "Concluir saída de produção"
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr "Sucatear saída de produção"
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr "Excluir saída de produção"
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr "Tem certeza que deseja distribuir os itens de estoque selecionados desta compilação?"
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr "Desalocar Items de Estoque"
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr "Selecionar Saída de Produção"
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr "Ao menos uma saída de produção deve ser selecionada"
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr "Saídas de produção selecionadas serão marcadas como completas"
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr "Saída"
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr "Concluir Saídas de Produção"
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr "Saídas de produção selecionadas serão marcadas como sucatas"
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr "Saída sucateada é marcada como rejeitada"
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr "Itens de estoque alocados não estarão mais disponíveis"
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr "O estado de conclusão do pedido de produção não será ajustado"
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr "Sucatear saídas de produção"
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr "Saídas de produção serão apagadas"
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr "Dados da saída de produção serão excluídos permanentemente"
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr "Itens de estoque alocados serão retornados ao estoque"
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr "Deletar Saída de Produção"
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr "Nenhuma alocação de pedido de produção encontrado"
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr "Quantidade Alocada"
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr "Local não especificado"
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr "Saídas concluídas"
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr "Sucatear saídas"
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr "Exlcuir saídas"
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr "construir saída"
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr "construir saídas"
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr "Ações da saída de produção"
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr "Nenhuma saída de produção ativa encontrada"
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr "Linhas alocadas"
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr "Testes necessarios"
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr "Selecionar peças"
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr "Você deve selecionar ao menos uma peça para alocar"
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr "Especifique a quantidade de estoque alocado"
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr "Todas as peças alocadas"
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr "Todas as peças selecionadas foram completamente alocadas"
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr "Selecione o local de origem (deixe em branco para tirar de todos os locais)"
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr "Alocar itens de estoque para o Pedido de Produção"
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr "Nenhum local de estoque correspondente"
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr "Nenhum item de estoque correspondente"
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr "Alocação Automática de Estoque"
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "Itens de estoque serão automaticamente alocados para este pedido de produção, de acordo com as diretrizes fornecidas"
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr "Se um local for especificado, o estoque será apenas alocado deste local"
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr "Se stock é considerado intercambiável, será alocado a partir da primeira localização encontrada"
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr "Se estoque substituto é permitido, será utilizado quando o estoque primário não for encontrado"
-#: templates/js/translated/build.js:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr "Alocar Itens de Estoque"
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr "Nenhuma produção corresponde a consulta"
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr "Selecionar"
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr "Pedido de produção está atrasada"
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr "Progresso"
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr "Sem informações de usuário"
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr "grupo"
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr "Editar alocação de estoque"
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr "Excluir alocação de estoque"
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr "Editar Alocação"
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr "Remover Alocação"
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr "linha de produção"
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr "linhas de produção"
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr "Nenhuma linha produção encontrada"
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr "Peça rastreável"
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr "Quantidade unitária"
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr "Estoque insuficiente disponível"
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr "Estoque suficiente disponível"
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr "Item Consumível"
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr "Item rastreado"
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr "Estoque de produção"
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr "Pedir Estoque"
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr "Alocar Estoque"
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr "Remover alocação de estoque"
@@ -10807,7 +10863,7 @@ msgid "Add Supplier"
msgstr "Adicionar Fornecedor"
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr "Adicionar Fornecedor da Peça"
@@ -10931,7 +10987,7 @@ msgid "Delete Parameters"
msgstr "Excluir Parâmetros"
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr "Pedir peças"
@@ -10948,34 +11004,34 @@ msgid "No manufacturer parts found"
msgstr "Nenhuma peça do fabricante encontrado"
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr "Modelo de peça"
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr "Peça montada"
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr "Nenhum parâmetro encontrado"
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr "Editar parâmetros"
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr "Excluir parâmetro"
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr "Editar Parâmetro"
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr "Excluir Parâmetro"
@@ -11266,7 +11322,7 @@ msgstr "Nenhuma notícia encontrada"
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr "ID"
@@ -11315,7 +11371,7 @@ msgid "Delete Line"
msgstr "Excluir linha"
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr "Nenhum item de linha encontrado"
@@ -11347,339 +11403,339 @@ msgstr "Opções de Duplicação de Peças"
msgid "Add Part Category"
msgstr "Adicionar Categoria de Peça"
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr "Categoria de peça parental"
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr "Ícone (opcional) - Explorar todos os ícones disponíveis em"
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr "Criar Categoria de Peça"
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr "Criar nova categoria após esta"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr "Categoria da peça criada"
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr "Editar Categoria da Peça"
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr "Você tem certeza que deseja excluir essa categoria de peça?"
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr "Mover para categoria parental"
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr "Excluir Categoria de Peça"
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr "Ação para peças nesta categoria"
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr "Ação para categorias filhas"
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr "Criar Peça"
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr "Criar outra peça após esta"
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr "Peça criada com sucesso"
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr "Editar Peça"
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr "Peça Editada"
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr "Criar Variante da Peça"
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr "Peça Ativa"
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr "Peça não pode ser excluída enquanto ativada"
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr "Excluir esta peça não é reversível"
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr "Qualquer item de estoque desta peça será excluída"
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr "Esta peça será removida de quaisquer Lista de Materiais"
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr "Toda informação de fabricante e fornecedor dessa peça será excluída"
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr "Excluir Peça"
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr "Você está inscrito para receber notificações para este item"
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr "Você se inscreveu para notificações deste item"
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr "Inscreva-se para receber notificações deste item"
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr "Você descadastrou para notificações deste item"
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr "Validando a LDM irá marcar como cada linha válida"
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr "Validar Lista de Materiais"
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr "Lista de Materiais Validada"
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr "Copiar Lista de Materiais"
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr "Estoque Baixo"
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr "Nenhum estoque disponível"
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr "Demanda"
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr "Unidade"
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr "Peça virtual"
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr "Peça inscrita"
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr "Parte vendível"
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr "Programar geração de um novo relatório de balanço."
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr "Uma vez concluído, o relatório de estoque estará disponível para baixar."
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr "Gerar Relatório de Balanço"
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr "Relatório de balanço agendado"
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr "Nenhuma informação de balanço disponível"
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr "Editar Lançamento de Balanço"
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr "Apagar Lançamento de Balanço"
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr "Nenhuma variante encontrada"
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr "Nenhum modelo parâmetro de peça encontrado"
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr "Editar Modelo de Parâmetro da Peça"
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr "Quaisquer parâmetros que se referencie este modelo será excluído"
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr "Excluir Modelo de Parâmetro de Peça"
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr "Nenhum pedido de compra encontrado"
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr "Este item de linha está atrasado"
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr "Receber item de linha"
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr "Excluir relação de peças"
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr "Excluir Relacionamento de Peças"
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr "Nenhuma peça encontrada"
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr "Definir a categoria das peças selecionadas"
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr "Definir Categoria da Peça"
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr "Definir categoria"
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr "peças"
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr "Nenhuma categoria"
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr "Visualizar como lista"
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr "Exibir como grade"
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr "Nenhuma subcategoria encontrada"
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr "Exibir como árvore"
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr "Carregar Subcategorias"
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr "Categoria inscrita"
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr "Nenhum modelo de teste corresponde à consulta"
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr "Editar resultados de teste"
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr "Excluir resultado do teste"
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr "Este teste é definido para uma peça parental"
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr "Editar Modelo de Resultado de Teste"
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr "Excluir Modelo de Resultado de Teste"
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr "Nenhum dia especificado"
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr "Dia especificado está no passado"
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr "Especulativo"
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr "Nenhuma informação de agendamento para esta peça"
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr "Erro ao obter informações de agendamento para esta peça"
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr "Agendamento de Quantidade de Estoque"
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr "Quantidade Máxima"
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr "Nível de Estoque Mínimo"
@@ -11771,234 +11827,234 @@ msgstr "Nenhum dado de variante disponível"
msgid "Variant Part"
msgstr "Peça Variante"
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr "Selecione o pedido de compra para duplicar"
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr "Duplicar Itens de Linha"
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr "Duplicar todos os itens de linha do pedido selecionado"
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr "Duplicar Linhas Extras"
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr "Duplicar items de linha extra do pedido selecionado"
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr "Editar Pedido de Compra"
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr "Duplicar Opções"
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr "Concluir Pedido de Compra"
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr "Marcar este pedido como completo?"
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr "Todos os itens de linha foram recebidos"
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr "Este pedido tem itens de linha que não foram marcados como recebidos."
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr "Completar este pedido significa que o pedido e itens de linha não poderão ser editados."
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr "Cancelar Pedido de Compra"
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr "Tem certeza que você deseja cancelar este pedido de compra?"
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr "Este pedido de compra não pode ser cancelado"
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr "Após colocar este pedido, itens de linha não poderão ser editados."
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr "Emitir Pedido de Compra"
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr "Ao menos uma peça comprável deve ser selecionada"
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr "Quantidade de compra"
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr "Nova peça de fornecedor"
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr "Novo pedido de compra"
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr "Adicionar pedido de compra"
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr "Nenhuma peça de fornecedor correspondente"
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr "Nenhum pedido de compra correspondente"
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr "Selecionar Itens de Linha"
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr "Ao menos um item de linha deve ser selecionado"
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr "Quantidade Recebida"
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr "Quantidade a receber"
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr "Situação do Estoque"
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr "Adicionar código de barras"
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr "Remover código de barras"
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr "Especificar locais"
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr "Adicionar código de lote"
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr "Adicionar números de série"
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr "Seriais"
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr "Código do Pedido"
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr "Quantidade a Receber"
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr "Confirmar o recibo dos itens"
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr "Receber Itens do Pedido de Compra"
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr "Escanar o código de barras do item"
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr "Ler código de barras no item de entrada (não deve corresponder a nenhum item de estoque existente)"
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr "Dados do código de barras inválido"
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr "O pedido está atrasado"
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr "Itens"
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr "Todas as linhas selecionadas serão excluídas"
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr "Excluir itens de linha selecionados?"
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr "Duplicar Item de Linha"
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr "Editar Item de Linha"
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr "Excluir Item de Linha"
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr "Duplicar item de linha"
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr "Editar item de linha"
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr "Excluir item de linha"
@@ -12027,226 +12083,226 @@ msgstr "Nenhum modelo de relatório encontrado correspondente aos itens selecion
msgid "Add Customer"
msgstr "Adicionar cliente"
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr "Criar Pedido de Devolução"
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr "Editar Pedido de Devolução"
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr "Emitir Pedido de Devolução"
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr "Tem certeza que deseja cancelar este Pedido de Devolução?"
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr "Cancelar Pedido de Devolução"
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr "Completar Pedido de Devolução"
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr "Nenhum pedido de devolução encontrado"
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr "Cliente Inválido"
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr "Receber Pedido de Devolução de Itens"
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr "Nenhum item de linha correspondente"
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr "Marcar item como recebido"
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr "Criar Pedido de Venda"
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr "Editar Pedidos de Venda"
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr "Nenhum item de estoque foi alocado para esse envio"
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr "Os itens de estoque a seguir serão enviados"
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr "Concluir Envio"
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr "Confirmar Envio"
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr "Nenhum envio pendente encontrado"
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr "Nenhum item de estoque foi alocado para envios pendentes"
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr "Envios concluídos"
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr "Pular"
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr "Este pedido tem itens de linha que não estão completos."
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr "Emitir este Pedido de Venda?"
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr "Emitir Pedido de Venda"
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr "Cancelar Pedido de Venda"
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "Cancelar este pedido significa que não será mais editável."
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr "Criar Novo Envio"
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr "Nenhum pedido de venda encontrada"
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr "Editar envio"
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr "Concluir envio"
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr "Excluir envio"
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr "Editar Envio"
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr "Excluir Envio"
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr "Nenhum envio correspondente encontrado"
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr "Referência de Envio"
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr "Não enviado"
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr "Rastreamento"
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr "Fatura"
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr "Adicionar Envio"
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr "Confirmar alocação do estoque"
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr "Alocar Itens de Estoque para Pedido de Venda"
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr "Nenhuma alocação de pedidos de vendas encontrado"
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr "Editar Alocação de Estoque"
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr "Confirmar Operação de Excluir"
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr "Excluir Alocação de Estoque"
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr "Enviado ao cliente"
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr "Local de estoque não especificado"
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr "Alocar números de série"
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr "Comprar estoque"
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr "Calcular preço"
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr "Não pode ser excluído, pois o item foi enviado"
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr "Não pode ser excluído, pois, os itens foram alocados"
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr "Alocar Números de Série"
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr "Atualizar Preço Unitário"
@@ -13187,9 +13243,11 @@ msgstr "O provedor de SSO selecionado é inválido ou não foi configurado corre
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
-msgstr "Você está prestes a usar sua conta do %(provider_name)s para entrar no\n"
+msgstr ""
+"Você está prestes a usar sua conta do %(provider_name)s para entrar no\n"
"%(site_name)s.
Como etapa final, por favor, complete o seguinte formulário:"
#: templates/socialaccount/snippets/provider_list.html:26
@@ -13363,4 +13421,3 @@ msgstr "Permissões para editar itens"
#: users/models.py:393
msgid "Permission to delete items"
msgstr "Permissão para excluir itens"
-
diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po
index 041a8c9246da..63660966eeba 100644
--- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 10:51+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -55,7 +55,7 @@ msgstr ""
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -66,11 +66,11 @@ msgstr ""
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr ""
@@ -128,7 +128,7 @@ msgstr ""
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr ""
@@ -267,18 +267,18 @@ msgstr ""
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr ""
@@ -357,9 +357,9 @@ msgstr ""
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr ""
@@ -369,7 +369,7 @@ msgstr ""
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -381,20 +381,20 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -409,7 +409,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
@@ -445,81 +445,102 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr ""
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr ""
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+msgid "You do not have permission to change this user role."
+msgstr ""
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr ""
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr ""
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr ""
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr ""
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr ""
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr ""
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr ""
@@ -692,10 +713,10 @@ msgstr ""
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr ""
@@ -900,7 +921,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr ""
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -908,7 +929,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,9 +941,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -931,11 +952,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -946,7 +967,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
@@ -973,19 +994,19 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr ""
@@ -1004,7 +1025,7 @@ msgstr ""
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1028,24 +1049,24 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1066,8 +1087,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
@@ -1109,7 +1130,7 @@ msgstr ""
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1119,8 +1140,8 @@ msgstr ""
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
@@ -1132,8 +1153,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1141,7 +1162,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
@@ -1156,9 +1177,9 @@ msgstr ""
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
@@ -1189,10 +1210,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1211,37 +1232,37 @@ msgstr ""
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr ""
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1259,96 +1280,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr ""
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr ""
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr ""
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr ""
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr ""
@@ -1381,7 +1402,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1398,7 +1419,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1412,14 +1433,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1447,15 +1468,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1517,7 +1538,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1529,11 +1550,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1740,17 +1761,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1777,8 +1798,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1786,8 +1807,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1800,7 +1821,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1828,8 +1849,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1843,9 +1864,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1857,7 +1878,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1912,7 +1933,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr ""
@@ -3365,10 +3386,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr ""
@@ -3538,19 +3559,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3790,9 +3820,9 @@ msgstr ""
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3822,7 +3852,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr ""
@@ -3834,8 +3864,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3858,15 +3888,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr ""
@@ -3877,10 +3907,10 @@ msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3932,12 +3962,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3970,7 +4000,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4023,15 +4053,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4257,7 +4287,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4289,7 +4319,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4383,7 +4413,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4494,8 +4524,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4503,30 +4533,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4554,7 +4584,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4578,11 +4608,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4591,7 +4621,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4603,15 +4633,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4619,287 +4649,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4951,11 +4981,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5223,12 +5253,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5290,9 +5320,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5341,8 +5371,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5352,10 +5382,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5381,7 +5411,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5459,14 +5489,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5506,8 +5536,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5517,15 +5547,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5548,7 +5578,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr ""
@@ -5617,7 +5647,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5735,7 +5765,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5833,7 +5863,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5986,9 +6016,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6049,7 +6079,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6065,7 +6095,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6074,7 +6104,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6082,7 +6112,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6118,7 +6148,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6127,7 +6157,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6405,7 +6435,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6557,9 +6587,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6904,7 +6934,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6952,7 +6982,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6984,7 +7014,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7007,7 +7037,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7081,8 +7111,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -7179,8 +7209,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7274,74 +7304,74 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7359,8 +7389,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7462,51 +7492,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7685,19 +7715,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7818,8 +7848,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7831,22 +7861,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr ""
@@ -7900,6 +7930,22 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+msgid "Image file not found"
+msgstr ""
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7972,23 +8018,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8564,7 +8610,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8630,7 +8676,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9286,7 +9332,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr ""
@@ -9322,12 +9368,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9940,6 +9986,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9967,7 +10014,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9981,7 +10028,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10219,7 +10266,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10336,7 +10383,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10356,26 +10403,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10407,7 +10454,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10415,377 +10462,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10808,7 +10855,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10932,7 +10979,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10949,34 +10996,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11267,7 +11314,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11316,7 +11363,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11348,339 +11395,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11772,234 +11819,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12028,226 +12075,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 13a746d5c7a0..da818f14224a 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:55\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -54,7 +54,7 @@ msgstr "Введите дату"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Введите дату"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Заметки"
@@ -127,7 +127,7 @@ msgstr "Указанный домен электронной почты не у
msgid "Registration is disabled."
msgstr "Регистрация отключена."
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "недопустимое количество"
@@ -266,18 +266,18 @@ msgstr "Выберите файл для вложения"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Ссылка"
@@ -356,9 +356,9 @@ msgstr "Неверный выбор"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Название"
@@ -368,7 +368,7 @@ msgstr "Название"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Название"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "родитель"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Путь"
@@ -444,81 +444,104 @@ msgstr "Ошибка сервера"
msgid "An error has been logged by the server."
msgstr "Сервер зарегистрировал ошибку."
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Должно быть действительным номером"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Валюта"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr "Выберите валюту из доступных вариантов"
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "You do not have permission to view this page."
+msgid "You do not have permission to change this user role."
+msgstr "У вас нет прав для просмотра этой страницы."
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Имя файла"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Неверное значение"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "Файл данных"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Выберите файл данных для загрузки"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Неподдерживаемый тип файла"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "Файл слишком большой"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "Столбцы в файле не найдены"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "Строки данных в файле не найдены"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Строки данных в файле не найдены"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Столбцы данных не предоставлены"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Отсутствует обязательный столбец: '{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Повторяющийся столбец: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "Ссылка"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "ССЫЛКА файла изображения на удаленном сервере"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "Загрузка изображений с удаленного URL-адреса не включена"
@@ -691,10 +714,10 @@ msgstr "Возвращено"
msgid "In Progress"
msgstr "Выполняется"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Доставлено"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "Сборка должна быть отменена перед удалением"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr "Расходники"
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr "Необязательно"
msgid "Tracked"
msgstr "Отслеживается"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr "Выделено"
@@ -930,11 +953,11 @@ msgstr "Выделено"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr "Доступно"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Порядок сборки"
@@ -972,19 +995,19 @@ msgstr "Неверный выбор для родительской сборки
msgid "Build Order Reference"
msgstr "Ссылка на заказ"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Отсылка"
@@ -1003,7 +1026,7 @@ msgstr "ПорядокСборки, которому выделяется эта
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "ПорядокСборки, которому выделяется эта
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "ЗаказПродаж, которому выделена эта сборка"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Расположение источника"
@@ -1108,7 +1131,7 @@ msgstr "Код статуса сборки"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Код партии"
@@ -1118,8 +1141,8 @@ msgstr "Код партии для этого вывода сборки"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Дата создания"
@@ -1131,8 +1154,8 @@ msgstr "Целевая дата завершения"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты."
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Дата завершения"
@@ -1140,7 +1163,7 @@ msgstr "Дата завершения"
msgid "completed by"
msgstr "выполнено"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Выдал/ла"
@@ -1155,9 +1178,9 @@ msgstr "Пользователь, выпустивший этот заказ н
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Ответственный"
@@ -1188,10 +1211,10 @@ msgstr "Приоритет этого порядка сборки заказа"
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr "Заказ на сборку {build} был завершен"
msgid "A build order has been completed"
msgstr "Заказ на сборку был завершен"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "Вывод сборки не указан"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "Вывод сборки уже завершен"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "Вывод сборки не совпадает с порядком сборки"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Количество должно быть больше нуля"
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "Количество не может быть больше выходного количества"
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr "Построить объект"
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr "Построить объект"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "Количество"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr "Требуемое количество для заказа сборки"
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Элемент сборки должен указать вывод сборки, так как основная часть помечена как отслеживаемая"
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Выделенное количество ({q}) не должно превышать доступное количество на складе ({a})"
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Предмет на складе перераспределен"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Выделенное количество должно быть больше нуля"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "Количество должно быть 1 для сериализованных запасов"
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr "Выбранный товар на складе не соответствует строке BOM"
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "Предметы на складе"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "Исходный складской предмет"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr "Количество на складе для построения"
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "Установить в"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "Целевой товар на складе"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr "Вывод результата сборки"
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали"
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Серийные номера"
@@ -1397,7 +1420,7 @@ msgstr "Автоматически выделить серийные номер
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Автоматически выделять необходимые элементы с соответствующими серийными номерами"
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr "Следующие серийные номера уже существуют или недействительны"
@@ -1411,14 +1434,14 @@ msgstr "Необходимо представить список результ
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr "Расположение для завершенных выходов сборки"
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr "Принять снято"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Подтвердите, что товары на складе не были полностью выделены для этого заказа на сборку"
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr "Необходимые запасы не были выделены полностью"
@@ -1528,11 +1551,11 @@ msgstr "Принять незавершенные"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Принять, что требуемое количество результатов сборки не было завершено"
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr "Обязательное количество сборки не было завершено"
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr "Порядок сборки имеет незавершенные результаты"
@@ -1739,17 +1762,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr "Целевая дата"
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr "Заказ покупателя"
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr "Выдано"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr "Приоритет"
@@ -1827,8 +1850,8 @@ msgstr "Складской источник"
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr "Назначение"
@@ -1842,9 +1865,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr "Партия"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr "Создано"
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr "Заказать детали"
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr "Цена"
@@ -3537,19 +3560,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3821,9 @@ msgstr "Выберите производителя"
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3853,7 @@ msgstr "Наименование параметра"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr "Значение"
@@ -3833,8 +3865,8 @@ msgstr "Значение параметра"
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr "Ед.изм"
@@ -3857,15 +3889,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr "Поставщик"
@@ -3876,10 +3908,10 @@ msgstr "Выберите поставщика"
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3931,12 +3963,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +4001,7 @@ msgid "Default currency used for this supplier"
msgstr "Для этого поставщика используется валюта по умолчанию"
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr "Создать заказ на закупку"
@@ -4022,15 +4054,15 @@ msgstr "Скачать изображение по ссылке"
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4288,7 @@ msgid "New Parameter"
msgstr "Новый параметр"
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr "Добавить параметр"
@@ -4288,7 +4320,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr "Деталь поставщика"
@@ -4382,7 +4414,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4525,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr "Общая стоимость"
@@ -4502,30 +4534,30 @@ msgstr "Общая стоимость"
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr "Заказ на закупку"
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4585,7 @@ msgstr "Описание заказа (дополнительно)"
msgid "Select project code for this order"
msgstr "Выберите код проекта для этого заказа"
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4577,11 +4609,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4590,7 +4622,7 @@ msgid "Company from which the items are being ordered"
msgstr "Компания, в которой детали заказываются"
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4634,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4650,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr "Компания, которой детали продаются"
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr "Описание товара (необязательно)"
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr "Контекст"
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr "Дополнительный контекст для этой строки"
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr "Закупочная цена"
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr "Цена продажи"
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr "Информация об отслеживании доставки"
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr "Укажите количество на складе"
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr "Выберите товар возврата от клиента"
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4982,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr "Выберите место назначения для полученных товаров"
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr "Введите код партии для поступающих единиц хранения"
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr "Введите серийные номера для входящих товаров на складе"
@@ -5222,12 +5254,12 @@ msgstr "Дублировать выбранное"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5321,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5372,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5383,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5412,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5490,14 @@ msgstr "Описание детали"
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr "Версия"
@@ -5505,8 +5537,8 @@ msgid "In Stock"
msgstr "На складе"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr "В заказе"
@@ -5516,15 +5548,15 @@ msgid "Used In"
msgstr "Используется в"
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5579,7 @@ msgstr "Путь к категории"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr "Детали"
@@ -5616,7 +5648,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr "Доступный запас"
@@ -5734,7 +5766,7 @@ msgstr "Ключевые слова для улучшения видимости
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr "Категория"
@@ -5832,7 +5864,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6017,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6048,7 +6080,7 @@ msgstr "Тестовые шаблоны могут быть созданы то
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Название теста"
@@ -6064,7 +6096,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr "Введите описание для этого теста"
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6073,7 +6105,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6113,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6149,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6158,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6436,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr "Дублировать деталь"
@@ -6556,9 +6588,9 @@ msgstr "Некорректное количество"
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6935,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr "Действия с деталью"
@@ -6951,7 +6983,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7015,7 @@ msgid "Minimum stock level"
msgstr "Минимальный складской запас"
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7038,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7112,8 @@ msgstr "Разновидности"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr "Склад"
@@ -7178,8 +7210,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7273,74 +7305,74 @@ msgstr "Действие не указано"
msgid "No matching action found"
msgstr "Соответствующее действие не найдено"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr "Не найдено совпадений для данных штрих-кода"
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr "Найдено совпадение по штрих-коду"
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7390,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7493,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7716,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7849,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7830,22 +7862,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr "Серийный номер"
@@ -7899,6 +7931,24 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "Part image not found"
+msgid "Image file not found"
+msgstr "Изображение детали не найдено"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr "Код места хранения"
@@ -7971,23 +8021,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr "Необходимо указать количество"
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8613,7 @@ msgid "Delete stock item"
msgstr "Удалить единицу хранения"
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "Сборка"
@@ -8629,7 +8679,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9285,7 +9335,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr "Удалить"
@@ -9321,12 +9371,12 @@ msgid "No category parameter templates found"
msgstr "Шаблоны параметров категории не найдены"
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr "Редактировать шаблон"
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr "Удалить шаблон"
@@ -9939,6 +9989,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10017,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9980,7 +10031,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr "Минимальное количество"
@@ -10218,7 +10269,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10335,7 +10386,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10406,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10457,7 @@ msgstr ""
msgid "No BOM items found"
msgstr "Элементы BOM не найдены"
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10465,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr "Унаследовано от родительского BOM"
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr "Редактировать заказ на сборку"
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr "Создать заказ на сборку"
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr "Вы уверены, что хотите отменить эту сборку?"
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr "Для этого заказа остались незавершенные результаты"
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr "Спецификация содержит отслеживаемые детали"
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr "Отслеживаемые детали могут иметь серийные номера"
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Введите серийные номера для генерации нескольких выходов одной сборки"
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr "Выработка лома"
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr "Отслеживаемая деталь"
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10858,7 @@ msgid "Add Supplier"
msgstr "Добавить поставщика"
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr "Добавить деталь поставщика"
@@ -10931,7 +10982,7 @@ msgid "Delete Parameters"
msgstr "Удалить параметры"
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr "Заказать детали"
@@ -10948,34 +10999,34 @@ msgid "No manufacturer parts found"
msgstr "Информация о детали производителя не найдена"
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr "Деталь-шаблон"
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr "Параметры не найдены"
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr "Редактировать параметр"
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr "Удалить параметр"
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr "Редактировать параметр"
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr "Удалить параметр"
@@ -11266,7 +11317,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr "Идентификатор"
@@ -11315,7 +11366,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11398,339 @@ msgstr "Настройки дублирования детали"
msgid "Add Part Category"
msgstr "Добавить категорию"
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr "Родительская категория"
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr "Значок (необязательно) — просмотрите все доступные значки на"
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr "Создать категорию деталей"
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr "Создать новую категорию после этой"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr "Редактировать категорию"
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr "Вы уверены, что хотите удалить эту категорию?"
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr "Удалить категорию"
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr "Создать деталь"
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr "Создать ещё одну деталь после этой"
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr "Деталь создана успешно"
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr "Создать разновидность детали"
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr "Вы подписаны на уведомления для данного элемента"
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr "Вы подписались на уведомления для данного элемента"
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr "Включить уведомления для данного элемента"
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr "Вы отписались от уведомлений для данного элемента"
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr "Разновидности не найдены"
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr "Шаблоны параметров детали не найдены"
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr "Заказов на закупку не найдено"
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr "Детали не найдены"
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr "Укажите категорию"
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr "Укажите категорию"
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr "Нет категории"
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr "Список"
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr "Таблица"
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr "Дерево"
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr "Нет тестовых шаблонов, соответствующих запросу"
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11822,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr "Редактировать заказ на закупку"
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr "Должна быть выбрана хотя бы одна приобретаемая деталь."
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr "Добавить код партии"
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12078,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "Отмена этого заказа означает, что заказ нельзя будет редактировать."
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr "Заказы на продажу не найдены"
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr "Подтвердите выделение запасов"
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13238,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13414,3 @@ msgstr "Разрешение на редактирование элементо
#: users/models.py:393
msgid "Permission to delete items"
msgstr "Разрешение на удаление элементов"
-
diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po
index 4dcc1da2ad26..f7280c49f35a 100644
--- a/InvenTree/locale/sl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/sl/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:55\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
@@ -54,7 +54,7 @@ msgstr "Vnesi datum"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Vnesi datum"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Zapiski"
@@ -127,7 +127,7 @@ msgstr "Domena epošte ni podprta."
msgid "Registration is disabled."
msgstr "Registracija je onemogočena."
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Podana napačna količina"
@@ -266,18 +266,18 @@ msgstr "Izberite prilogo"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Povezava"
@@ -356,9 +356,9 @@ msgstr "Nedovoljena izbira"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Ime"
@@ -368,7 +368,7 @@ msgstr "Ime"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Ime"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "nadrejen"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Pot"
@@ -444,81 +444,104 @@ msgstr "Napaka strežnika"
msgid "An error has been logged by the server."
msgstr "Zaznana napaka na strežniku."
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Mora biti veljavna številka"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr ""
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr ""
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "User does not have permission to view this model"
+msgid "You do not have permission to change this user role."
+msgstr "Uporabnik nima dovoljenja pogleda tega modela"
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Ime datoteke"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Neveljavna vrednost"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "Podatki datoteke"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Izberite datoteke za naložiti"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Nepodprta vrsta datotek"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "Datoteka je prevelika"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "V datoteki ni bilo najdenih stolpcev"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "V datoteki ni bilo njadenih vrstic"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Niso bile podane vrste s podatki"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Niso bili podani stolpci s podatki"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Manjka obvezni stolpec: '{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Dvojni stolpec: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "Povezava"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "Povezava do oddaljene slike"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "Prenos slik iz oddaljene povezave ni omogočen"
@@ -691,10 +714,10 @@ msgstr "Vrnjeno"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Poslano"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -930,11 +953,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Nalog izgradnje"
@@ -972,19 +995,19 @@ msgstr "Neveljavna izbira za nadrejeno izgradnjo"
msgid "Build Order Reference"
msgstr "Referenca naloga izgradnje"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Referenca"
@@ -1003,7 +1026,7 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Dobavnica na katero se navezuje ta izgradnja"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Lokacija vira"
@@ -1108,7 +1131,7 @@ msgstr "Koda statusa izgradnje"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Številka serije"
@@ -1118,8 +1141,8 @@ msgstr "Številka serije za to izgradnjo"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Datum ustvarjenja"
@@ -1131,8 +1154,8 @@ msgstr "Rok dokončanja"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu."
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Datom končanja"
@@ -1140,7 +1163,7 @@ msgstr "Datom končanja"
msgid "completed by"
msgstr "dokončal"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Izdal"
@@ -1155,9 +1178,9 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo"
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Odgovoren"
@@ -1188,10 +1211,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr "Nalog izgradnje {build} je dokončan"
msgid "A build order has been completed"
msgstr "Nalog izgradnej dokončan"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "Ni določena izgradnja"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "Igradnja je že dokončana"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "Izgradnja se ne ujema s nalogom izdelave"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "Količina"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv"
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})"
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Preveč zaloge je prestavljene"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Prestavljena količina mora biti večja od 0"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "Količina za zalogo s serijsko številko mora biti 1"
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "Postavka zaloge"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "Izvorna postavka zaloge"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr "Količina zaloge za prestavljanje za izgradnjo"
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "Inštaliraj v"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "Destinacija postavke zaloge"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr "Izgradnja"
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1397,7 +1420,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1411,14 +1434,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1528,11 +1551,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1739,17 +1762,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1827,8 +1850,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1842,9 +1865,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr ""
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr ""
@@ -3537,19 +3560,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3821,9 @@ msgstr ""
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3853,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr ""
@@ -3833,8 +3865,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3857,15 +3889,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr ""
@@ -3876,10 +3908,10 @@ msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3931,12 +3963,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +4001,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4022,15 +4054,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4288,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4288,7 +4320,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4382,7 +4414,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4525,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4502,30 +4534,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4585,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4577,11 +4609,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4590,7 +4622,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4634,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4650,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4982,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5222,12 +5254,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5321,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5372,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5383,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5412,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5490,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5505,8 +5537,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5516,15 +5548,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5579,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr ""
@@ -5616,7 +5648,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5734,7 +5766,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5832,7 +5864,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6017,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6048,7 +6080,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6064,7 +6096,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6073,7 +6105,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6113,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6149,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6158,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6436,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6588,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6935,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6983,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7015,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7038,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7112,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -7178,8 +7210,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7273,74 +7305,74 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7390,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7493,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7716,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7849,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7830,22 +7862,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr ""
@@ -7899,6 +7931,24 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "API endpoint not found"
+msgid "Image file not found"
+msgstr "API vmesnik ni najden"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8021,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8613,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "Izdelava"
@@ -8629,7 +8679,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9285,7 +9335,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr ""
@@ -9321,12 +9371,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9939,6 +9989,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10017,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9980,7 +10031,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10218,7 +10269,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10335,7 +10386,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10406,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10457,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10465,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10858,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10931,7 +10982,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10948,34 +10999,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11266,7 +11317,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11366,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11398,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11822,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12078,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13238,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13414,3 @@ msgstr ""
#: users/models.py:393
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po
index 310c915895b0..179fb922d24d 100644
--- a/InvenTree/locale/sv/LC_MESSAGES/django.po
+++ b/InvenTree/locale/sv/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:55\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
@@ -54,7 +54,7 @@ msgstr "Ange datum"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Ange datum"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Anteckningar"
@@ -127,7 +127,7 @@ msgstr "Den angivna e-postdomänen är inte godkänd."
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Ogiltigt antal angivet"
@@ -266,18 +266,18 @@ msgstr "Välj fil att bifoga"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Länk"
@@ -356,9 +356,9 @@ msgstr "Ogiltigt val"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Namn"
@@ -368,7 +368,7 @@ msgstr "Namn"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Namn"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "överordnad"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Sökväg"
@@ -444,81 +444,104 @@ msgstr "Serverfel"
msgid "An error has been logged by the server."
msgstr "Ett fel har loggats av servern."
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Måste vara ett giltigt nummer"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Valuta"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr "Välj valuta från tillgängliga alternativ"
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "User does not have permission to view this model"
+msgid "You do not have permission to change this user role."
+msgstr "Användaren har inte behörighet att se denna modell"
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Filnamn"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Ogiltigt värde"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "Datafil"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Välj fil för uppladdning"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Filtypen stöds inte"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "Filen är för stor"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "Inga kolumner hittades i filen"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "Inga rader hittades i filen"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Inga rader angivna"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Inga datakolumner har angetts"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Saknar obligatorisk kolumn: '{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Duplicerad kolumn: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "URL för fjärrbildsfil"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad"
@@ -691,10 +714,10 @@ msgstr "Återlämnad"
msgid "In Progress"
msgstr "Pågående"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Skickad"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "Byggnationen måste avbrytas innan den kan tas bort"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -930,11 +953,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Byggorder"
@@ -972,19 +995,19 @@ msgstr "Ogiltigt val för överordnad bygge"
msgid "Build Order Reference"
msgstr "Byggorderreferens"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Referens"
@@ -1003,7 +1026,7 @@ msgstr "Byggorder till vilken detta bygge är tilldelad"
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "Byggorder till vilken detta bygge är tilldelad"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Försäljningsorder till vilken detta bygge allokeras"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Källa Plats"
@@ -1108,7 +1131,7 @@ msgstr "Bygg statuskod"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Batchkod"
@@ -1118,8 +1141,8 @@ msgstr "Batch-kod för denna byggutdata"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Skapad"
@@ -1131,8 +1154,8 @@ msgstr "Datum för slutförande"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Måldatum för färdigställande. Byggandet kommer att förfallas efter detta datum."
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Slutförandedatum"
@@ -1140,7 +1163,7 @@ msgstr "Slutförandedatum"
msgid "completed by"
msgstr "slutfört av"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Utfärdad av"
@@ -1155,9 +1178,9 @@ msgstr "Användare som utfärdade denna byggorder"
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Ansvarig"
@@ -1188,10 +1211,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr "Byggorder {build} har slutförts"
msgid "A build order has been completed"
msgstr "En byggorder har slutförts"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "Ingen byggutgång angiven"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "Byggutgång är redan slutförd"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "Byggutgång matchar inte bygg order"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "Antal"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar"
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})"
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Lagerposten är överallokerad"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Allokeringsmängden måste vara större än noll"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "Antal måste vara 1 för serialiserat lager"
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "Artikel i lager"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "Källa lagervara"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr "Lagersaldo att allokera för att bygga"
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "Installera till"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "Destination lagervara"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr "Bygg utdata"
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Serienummer"
@@ -1397,7 +1420,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1411,14 +1434,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1528,11 +1551,11 @@ msgstr "Acceptera ofullständig"
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1739,17 +1762,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr "Måldatum"
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr "Försäljningsorder"
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr "Utfärdad av"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1827,8 +1850,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr "Mål"
@@ -1842,9 +1865,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr "Skapad"
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr "Beställ obligatoriska delar"
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr "Beställ delar"
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr ""
@@ -3537,19 +3560,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3821,9 @@ msgstr ""
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3853,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr ""
@@ -3833,8 +3865,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3857,15 +3889,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr "Leverantör"
@@ -3876,10 +3908,10 @@ msgstr "Välj leverantör"
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3931,12 +3963,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +4001,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4022,15 +4054,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4288,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4288,7 +4320,7 @@ msgstr "Adresser"
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4382,7 +4414,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4525,8 @@ msgstr "QR-kod"
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4502,30 +4534,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4585,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4577,11 +4609,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4590,7 +4622,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4634,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4650,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr "Leveransdatum"
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4982,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5222,12 +5254,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5321,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5372,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5383,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5412,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5490,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5505,8 +5537,8 @@ msgid "In Stock"
msgstr "I lager"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5516,15 +5548,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5579,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr "Artiklar"
@@ -5616,7 +5648,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5734,7 +5766,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr "Kategori"
@@ -5832,7 +5864,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6017,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6048,7 +6080,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6064,7 +6096,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6073,7 +6105,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6113,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6149,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6158,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6436,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6588,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6935,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6983,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7015,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7038,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7112,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -7178,8 +7210,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7273,74 +7305,74 @@ msgstr "Ingen åtgärd specificerad"
msgid "No matching action found"
msgstr "Ingen matchande åtgärd hittades"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7390,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7493,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7716,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7849,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7830,22 +7862,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr ""
@@ -7899,6 +7931,24 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "API endpoint not found"
+msgid "Image file not found"
+msgstr "API-slutpunkt hittades inte"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8021,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8613,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "Bygg"
@@ -8629,7 +8679,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9285,7 +9335,7 @@ msgstr "Redigera"
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr "Radera"
@@ -9321,12 +9371,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9939,6 +9989,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10017,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9980,7 +10031,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10218,7 +10269,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10335,7 +10386,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10406,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10457,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10465,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr "Välj artiklar"
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10858,7 @@ msgid "Add Supplier"
msgstr "Lägg till leverantör"
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10931,7 +10982,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10948,34 +10999,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11266,7 +11317,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11366,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11398,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr "Inga underkategorier hittades"
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11822,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr "Lagerstatus"
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12078,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13238,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13414,3 @@ msgstr ""
#: users/models.py:393
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po
index 895c98d2fd1d..9a003e70068f 100644
--- a/InvenTree/locale/th/LC_MESSAGES/django.po
+++ b/InvenTree/locale/th/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:55\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
@@ -54,7 +54,7 @@ msgstr "ป้อนวันที่"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "ป้อนวันที่"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "หมายเหตุ"
@@ -127,7 +127,7 @@ msgstr ""
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "ปริมาณสินค้าไม่ถูกต้อง"
@@ -266,18 +266,18 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "ลิงก์"
@@ -356,9 +356,9 @@ msgstr ""
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "ชื่อ"
@@ -368,7 +368,7 @@ msgstr "ชื่อ"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "ชื่อ"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
@@ -444,81 +444,102 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "ต้องเป็นตัวเลข"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr ""
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr ""
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+msgid "You do not have permission to change this user role."
+msgstr ""
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "ชื่อไฟล์"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "ไฟล์ข้อมูล"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "เลือกไฟล์ข้อมูลที่จะอัปโหลด"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr ""
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "ไฟล์มีขนาดใหญ่เกินไป"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr ""
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr ""
@@ -691,10 +712,10 @@ msgstr "ส่งคืนแล้ว"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "จัดส่งแล้ว"
@@ -899,7 +920,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr ""
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +928,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +940,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -930,11 +951,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +966,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
@@ -972,19 +993,19 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr ""
@@ -1003,7 +1024,7 @@ msgstr ""
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1048,24 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1086,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
@@ -1108,7 +1129,7 @@ msgstr ""
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1118,8 +1139,8 @@ msgstr ""
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
@@ -1131,8 +1152,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1140,7 +1161,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
@@ -1155,9 +1176,9 @@ msgstr ""
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
@@ -1188,10 +1209,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1231,37 @@ msgstr ""
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr ""
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1279,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr ""
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr ""
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr ""
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr ""
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr ""
@@ -1380,7 +1401,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1397,7 +1418,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1411,14 +1432,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1467,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1537,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1528,11 +1549,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1739,17 +1760,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1776,8 +1797,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1806,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1799,7 +1820,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1827,8 +1848,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1842,9 +1863,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1877,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1911,7 +1932,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr ""
@@ -3364,10 +3385,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr ""
@@ -3537,19 +3558,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3819,9 @@ msgstr ""
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3851,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr ""
@@ -3833,8 +3863,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3857,15 +3887,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr ""
@@ -3876,10 +3906,10 @@ msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3931,12 +3961,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +3999,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4022,15 +4052,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4286,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4288,7 +4318,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4382,7 +4412,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4523,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4502,30 +4532,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4583,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4577,11 +4607,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4590,7 +4620,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4632,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4648,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4980,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5222,12 +5252,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5319,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5370,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5381,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5410,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5488,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5505,8 +5535,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5516,15 +5546,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5577,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr ""
@@ -5616,7 +5646,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5734,7 +5764,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5832,7 +5862,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6015,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6048,7 +6078,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6064,7 +6094,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6073,7 +6103,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6111,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6147,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6156,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6434,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6586,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6933,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6981,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7013,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7036,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7110,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -7178,8 +7208,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7273,74 +7303,74 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7388,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7491,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7714,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7847,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7830,22 +7860,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr ""
@@ -7899,6 +7929,22 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+msgid "Image file not found"
+msgstr ""
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8017,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8609,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8629,7 +8675,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9285,7 +9331,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr ""
@@ -9321,12 +9367,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9939,6 +9985,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10013,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9980,7 +10027,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10218,7 +10265,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10335,7 +10382,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10402,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10453,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10461,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10854,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10931,7 +10978,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10948,34 +10995,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11266,7 +11313,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11362,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11394,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11818,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12074,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13234,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13410,3 @@ msgstr ""
#: users/models.py:393
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index dda05d963cdd..8fb661d49274 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:55\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -54,7 +54,7 @@ msgstr "Tarih giriniz"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Tarih giriniz"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Notlar"
@@ -127,7 +127,7 @@ msgstr "Sağlanan e-posta alanı onaylanmadı."
msgid "Registration is disabled."
msgstr "Kayıt devre dışı."
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Geçersiz veri sağlandı"
@@ -266,18 +266,18 @@ msgstr "Eklenecek dosyayı seç"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Bağlantı"
@@ -356,9 +356,9 @@ msgstr "Geçersiz seçim"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Adı"
@@ -368,7 +368,7 @@ msgstr "Adı"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Adı"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "üst"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Yol"
@@ -444,81 +444,104 @@ msgstr "Sunucu Hatası"
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Geçerli bir numara olmalı"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Para birimi"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr ""
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "User does not have permission to view this model"
+msgid "You do not have permission to change this user role."
+msgstr "Kullanıcının bu modeli görüntüleme izni yok"
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Dosya adı"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Geçersiz değer"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "Veri Dosyası"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Yüklemek istediğiniz dosyayı seçin"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Desteklenmeyen dsoya tipi"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "Dosya boyutu çok büyük"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "Dosyada kolon bulunamadı"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "Dosyada satır bulunamadı"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Dosyada satır bulunamadı"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Dosyada uygun kolon bulunamadı"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Gerekli kolon ismi eksik:'{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Tekrarlanan kolon ismi:'{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr ""
@@ -691,10 +714,10 @@ msgstr "İade"
msgid "In Progress"
msgstr "Devam Ediyor"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Sevk edildi"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr ""
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -930,11 +953,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr "Mevcut"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Yapım İşi Emri"
@@ -972,19 +995,19 @@ msgstr ""
msgid "Build Order Reference"
msgstr "Yapım İşi Emri Referansı"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Referans"
@@ -1003,7 +1026,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Bu yapım işinin tahsis edildiği satış emri"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Kaynak Konum"
@@ -1108,7 +1131,7 @@ msgstr "Yapım işi durum kodu"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Sıra numarası"
@@ -1118,8 +1141,8 @@ msgstr "Yapım işi çıktısı için sıra numarası"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Oluşturulma tarihi"
@@ -1131,8 +1154,8 @@ msgstr "Hedef tamamlama tarihi"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak."
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Tamamlama tarihi"
@@ -1140,7 +1163,7 @@ msgstr "Tamamlama tarihi"
msgid "completed by"
msgstr "tamamlayan"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Veren"
@@ -1155,9 +1178,9 @@ msgstr "Bu yapım işi emrini veren kullanıcı"
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Sorumlu"
@@ -1188,10 +1211,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr ""
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "Yapım işi çıktısı belirtilmedi"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "Yapım işi çıktısı zaten tamamlanmış"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "Miktar"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir"
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Stok kalemi fazladan tahsis edilmiş"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "Seri numaralı stok için miktar bir olmalı"
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "Stok Kalemi"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "Kaynak stok kalemi"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr "Yapım işi için tahsis edilen stok miktarı"
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "Kurulduğu yer"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "Hedef stok kalemi"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr ""
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Seri Numaraları"
@@ -1397,7 +1420,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1411,14 +1434,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr "Gerekli stok tamamen tahsis edilemedi"
@@ -1528,11 +1551,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr "Gerekli yapım işi miktarı tamamlanmadı"
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1739,17 +1762,17 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi"
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr "Hedeflenen tarih"
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr "Sipariş Emri"
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr "Veren"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1827,8 +1850,8 @@ msgstr "Stok Kaynağı"
msgid "Stock can be taken from any available location."
msgstr "Stok herhangi bir konumdan alınabilir."
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr "Hedef"
@@ -1842,9 +1865,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr "Toplu"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr "Oluşturuldu"
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr "Gerekli parçaları sipariş edin"
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr "Parça Siparişi"
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr "Fiyat"
@@ -3537,19 +3560,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3821,9 @@ msgstr "Üretici seçin"
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr "ÜPN"
@@ -3821,7 +3853,7 @@ msgstr "Parametre adı"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr "Değer"
@@ -3833,8 +3865,8 @@ msgstr "Parametre değeri"
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3857,15 +3889,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr "Tedarikçi"
@@ -3876,10 +3908,10 @@ msgstr "Tedarikçi seçin"
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3931,12 +3963,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +4001,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr "Satın Alma Emri Oluştur"
@@ -4022,15 +4054,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4288,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4288,7 +4320,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr "Tedarikçi Parçası"
@@ -4382,7 +4414,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4525,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4502,30 +4534,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4585,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr "Harici sayfaya bağlantı"
@@ -4577,11 +4609,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr "Sipariş referansı"
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4590,7 +4622,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4634,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4650,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Tahsis miktarı stok miktarını aşamaz"
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr "Seri numaralı stok kalemi için miktar bir olmalı"
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr "Stok tahsis miktarını girin"
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4982,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5222,12 +5254,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5321,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5372,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5383,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr "Toplam Maliyet"
@@ -5380,7 +5412,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5490,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr "DPN"
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr "Revizyon"
@@ -5505,8 +5537,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5516,15 +5548,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5579,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr "Parçalar"
@@ -5616,7 +5648,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5734,7 +5766,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5832,7 +5864,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6017,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6048,7 +6080,7 @@ msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabili
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Test Adı"
@@ -6064,7 +6096,7 @@ msgstr "Test Açıklaması"
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Gerekli"
@@ -6073,7 +6105,7 @@ msgstr "Gerekli"
msgid "Is this test required to pass?"
msgstr "Testi geçmesi için bu gerekli mi?"
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6113,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6149,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6158,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6436,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6588,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6935,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr "Parça işlemleri"
@@ -6951,7 +6983,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr "Pasif"
@@ -6983,7 +7015,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7038,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7112,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr "Stok"
@@ -7178,8 +7210,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr "Stok Yok"
@@ -7273,74 +7305,74 @@ msgstr "İşlem belirtilmedi"
msgid "No matching action found"
msgstr "Eşleşen eylem bulunamadı"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr "Barkod verisi için eşleşme bulunamadı"
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr "Barkod verisi için eşleşme bulundu"
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7390,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7493,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7716,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7849,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7830,22 +7862,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr "Seri Numara"
@@ -7899,6 +7931,24 @@ msgstr ""
msgid "Serial"
msgstr "Seri No"
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "API endpoint not found"
+msgid "Image file not found"
+msgstr "API uç noktası bulunamadı"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8021,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8613,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "Yapım İşi"
@@ -8629,7 +8679,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr "Konum ayarlanmadı"
@@ -9285,7 +9335,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr ""
@@ -9321,12 +9371,12 @@ msgid "No category parameter templates found"
msgstr "Kategori parametre şablonu bulunamadı"
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr "Şablonu Düzenle"
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr "Şablonu Sil"
@@ -9939,6 +9989,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10017,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9980,7 +10031,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10218,7 +10269,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Kapat"
@@ -10335,7 +10386,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10406,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10457,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr "Gerekli Parça"
@@ -10414,377 +10465,377 @@ msgstr "Gerekli Parça"
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr "Yapım işi emri eksik"
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr "Tamamlanmış Yapım İşi Emri"
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr "Bu Malzeme Listesi takip edilebilir parçalar içeriyor"
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr "Takip edilebilir parçaların seri numaraları belirtilmiş olmalı"
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Birden çok tek yapım işi çıktısı oluşturmak için seri numaraları girin"
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr "Yapım İşi Çıktısı Oluştur"
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr "Parçaları Seçin"
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr "Stok tahsisini düzenle"
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr "Stok tahsisini sil"
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10858,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10931,7 +10982,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10948,34 +10999,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr "Şablon Parça"
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11266,7 +11317,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11366,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11398,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr "Çeşit bulunamadı"
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr "Parça parametre şablonu bulunamadı"
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr "Parça Parametre Şablonu Düzenle"
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr "Parça Parametre Şablonu Sil"
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr "Kategori ayarla"
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr "Katagori Yok"
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr "Sorgu ile eşleşen test şablonu bulunamadı"
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11822,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr "Ürünler"
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12078,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr "Stok tahsisini onayla"
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr "Silme İşlemini Onayla"
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr "Seri numaralarını tahsis et"
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr "Seri Numaralarını Tahsis Et"
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13238,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13414,3 @@ msgstr "Parçaları düzenleme izni"
#: users/models.py:393
msgid "Permission to delete items"
msgstr "Parçaları silme izni"
-
diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po
index d1b4edfb96f9..0bedb86b40d1 100644
--- a/InvenTree/locale/vi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/vi/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:55\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
@@ -54,7 +54,7 @@ msgstr "Nhập ngày"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "Nhập ngày"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "Ghi chú"
@@ -127,7 +127,7 @@ msgstr "Miền email được cung cấp không được phê duyệt."
msgid "Registration is disabled."
msgstr "Đăng ký bị vô hiệu hóa."
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "Số lượng cung cấp không hợp lệ"
@@ -266,18 +266,18 @@ msgstr "Chọn file đính kèm"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "Liên kết"
@@ -356,9 +356,9 @@ msgstr "Lựa chọn sai"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "Tên"
@@ -368,7 +368,7 @@ msgstr "Tên"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "Tên"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "thư mục cha"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "Đường dẫn"
@@ -444,81 +444,104 @@ msgstr "Lỗi máy chủ"
msgid "An error has been logged by the server."
msgstr "Lỗi đã được ghi lại bởi máy chủ."
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "Phải là một số hợp lệ"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "Tiền tệ"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr "Chọn tiền tệ trong các tùy chọn đang có"
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "You do not have permission to view this page."
+msgid "You do not have permission to change this user role."
+msgstr "Bạn không có quyền xem trang này."
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "Tên tập tin"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "Giá trị không hợp lệ"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "Tập tin dữ liệu"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "Chọn tệp tin để tải lên"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "Loại tệp tin không được hỗ trợ"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "Tệp tin quá lớn"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "Không tìm thấy cột nào trong tệp tin"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "Không tìm thấy dòng nào trong tệp tin"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "Chưa có dữ liệu"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "Chưa cung cấp cột dữ liệu"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "Thiếu cột bắt buộc: '{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "Nhân bản cột: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "URL của tệp hình ảnh bên ngoài"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật"
@@ -691,10 +714,10 @@ msgstr "Đã trả lại"
msgid "In Progress"
msgstr "Đang tiến hành"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "Đã chuyển"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr "Vật tư tiêu hao"
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr "Tuỳ chọn"
msgid "Tracked"
msgstr "Đã theo dõi"
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr "Đã cấp phát"
@@ -930,11 +953,11 @@ msgstr "Đã cấp phát"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr "Có sẵn"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "Tạo đơn hàng"
@@ -972,19 +995,19 @@ msgstr "Lựa chọn sai cho bản dựng cha"
msgid "Build Order Reference"
msgstr "Tham chiếu đơn đặt bản dựng"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "Tham chiếu"
@@ -1003,7 +1026,7 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "Địa điểm nguồn"
@@ -1108,7 +1131,7 @@ msgstr "Mã trạng thái bản dựng"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "Mã lô hàng"
@@ -1118,8 +1141,8 @@ msgstr "Mã lô cho đầu ra bản dựng này"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "Ngày tạo"
@@ -1131,8 +1154,8 @@ msgstr "Ngày hoàn thành mục tiêu"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Ngày mục tiêu để hoàn thành bản dựng. Bản dựng sẽ bị quá hạn sau ngày này."
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Ngày hoàn thành"
@@ -1140,7 +1163,7 @@ msgstr "Ngày hoàn thành"
msgid "completed by"
msgstr "hoàn thành bởi"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "Cấp bởi"
@@ -1155,9 +1178,9 @@ msgstr "Người dùng người đã được phân công cho đơn đặt bản
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "Chịu trách nhiệm"
@@ -1188,10 +1211,10 @@ msgstr "Độ quan trọng của đơn đặt bản dựng"
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr "Đơn đặt bản dựng {build} đã được hoàn thành"
msgid "A build order has been completed"
msgstr "Một đơn đặt bản dựng đã được hoàn thành"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "Không có đầu ra bản dựng đã được chỉ ra"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "Đầu ra bản dựng đã được hoàn thiện"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Số lượng phải lớn hơn 0"
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "Số lượng không thể lớn hơn số lượng đầu ra"
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr "Dựng đối tượng"
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr "Dựng đối tượng"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "Số lượng"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr "Yêu cầu số lượng để dựng đơn đặt"
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm chủ được đánh dấu là có thể theo dõi"
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})"
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "Kho hàng đã bị phân bổ quá đà"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "Số lượng phân bổ phải lớn hơn 0"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "Số lượng phải là 1 cho kho sê ri"
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM"
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "Kho hàng"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "Kho hàng gốc"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr "Số lượng kho hàng cần chỉ định để xây dựng"
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "Cài đặt vào"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "Kho hàng đích"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr "Đầu ra bản dựng"
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi"
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "Số sê-ri"
@@ -1397,7 +1420,7 @@ msgstr "Số sêri tự cấp"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu cầu"
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ"
@@ -1411,14 +1434,14 @@ msgstr "Danh sách đầu ra bản dựng phải được cung cấp"
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr "Vị trí cho đầu ra bản dựng hoàn thiện"
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr "Chấp nhận chưa phân bổ được"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đơn đặt bản dựng này"
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr "Kho được yêu cầu chưa được phân bổ hết không gian"
@@ -1528,11 +1551,11 @@ msgstr "Chấp nhận không hoàn thành"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "Chấp nhận số yêu cầu của đầu ra bản dựng chưa được hoàn thành"
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành"
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr "Đơn đặt bản dựng có đầu ra chưa hoàn thiện"
@@ -1739,17 +1762,17 @@ msgstr "Kho không được phân bổ đầy đủ với yêu cầu bản dựn
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr "Ngày mục tiêu"
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr "Đầu ra hoàn thiện"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr "Đầu ra hoàn thiện"
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr "Đơn đặt hàng"
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr "Phát hành bởi"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr "Độ ưu tiên"
@@ -1827,8 +1850,8 @@ msgstr "Nguồn kho"
msgid "Stock can be taken from any available location."
msgstr "Kho có thể được lấy từ bất kỳ địa điểm nào."
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr "Đích đến"
@@ -1842,9 +1865,9 @@ msgstr "Sản phẩm đã phân bổ"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr "Hàng loạt"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr "Đã tạo"
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr "Đơn đặt yêu cầu sản phẩm"
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr "Đặt hàng sản phẩm"
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr "Số lượng giá phá vỡ"
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr "Giá"
@@ -3537,19 +3560,31 @@ msgstr "Mới {verbose_name}"
msgid "A new order has been created and assigned to you"
msgstr "Một đơn đặt hàng mới đã được tạo và phân công cho bạn"
-#: common/notifications.py:298 common/notifications.py:305
+#: common/notifications.py:298
+#, fuzzy, python-brace-format
+#| msgid "New {verbose_name}"
+msgid "{verbose_name} canceled"
+msgstr "Mới {verbose_name}"
+
+#: common/notifications.py:300
+#, fuzzy
+#| msgid "A new order has been created and assigned to you"
+msgid "A order that is assigned to you was canceled"
+msgstr "Một đơn đặt hàng mới đã được tạo và phân công cho bạn"
+
+#: common/notifications.py:306 common/notifications.py:313
msgid "Items Received"
msgstr "Mục đã nhận"
-#: common/notifications.py:300
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr "Hàng đã được nhận theo đơn đặt mua"
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr "Hàng đã nhận theo đơn hàng trả lại"
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr "Lỗi được thông báo bởi phần mở rộng"
@@ -3789,9 +3824,9 @@ msgstr "Chọn nhà sản xuất"
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr "MPN"
@@ -3821,7 +3856,7 @@ msgstr "Tên tham số"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr "Giá trị"
@@ -3833,8 +3868,8 @@ msgstr "Giá trị tham số"
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr "Đơn vị"
@@ -3857,15 +3892,15 @@ msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu vớ
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr "Nhà cung cấp"
@@ -3876,10 +3911,10 @@ msgstr "Chọn nhà cung cấp"
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr "SKU"
@@ -3931,12 +3966,12 @@ msgid "Part packaging"
msgstr "Đóng gói sản phẩm"
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr "Số lượng gói"
@@ -3969,7 +4004,7 @@ msgid "Default currency used for this supplier"
msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này"
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr "Tạo đơn mua hàng"
@@ -4022,15 +4057,15 @@ msgstr "Tải hình ảnh từ URL"
msgid "Delete image"
msgstr "Xóa ảnh"
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4291,7 @@ msgid "New Parameter"
msgstr "Tham số mới"
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr "Thêm tham số"
@@ -4288,7 +4323,7 @@ msgstr "Địa chỉ"
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr "Sản phẩm nhà cung cấp"
@@ -4382,7 +4417,7 @@ msgstr "Cập nhật sự sẵn sàng sản phẩm"
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4528,8 @@ msgstr "Mã QR"
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr "Tổng tiền"
@@ -4502,30 +4537,30 @@ msgstr "Tổng tiền"
msgid "No matching purchase order found"
msgstr "Không tìm thấy đơn đặt mua phù hợp"
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr "Đơn hàng"
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr "Đơn hàng trả lại"
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr "Không rõ"
@@ -4553,7 +4588,7 @@ msgstr "Mô tả đơn đặt (tùy chọn)"
msgid "Select project code for this order"
msgstr "Mã dự án đã chọn cho đơn đặt hàng này"
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr "Liên kết đến trang bên ngoài"
@@ -4577,11 +4612,11 @@ msgstr "Đầu mối liên hệ của đơn đặt này"
msgid "Company address for this order"
msgstr "Địa chỉ công ty cho đơn đặt này"
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr "Mã đặt hàng"
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr "Trạng thái đơn đặt mua"
@@ -4590,7 +4625,7 @@ msgid "Company from which the items are being ordered"
msgstr "Doanh nghiệp từ những hàng hóa đang được đặt mua"
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr "Tham chiếu nhà cung cấp"
@@ -4602,15 +4637,15 @@ msgstr "Mã tham chiếu đơn đặt nhà cung cấp"
msgid "received by"
msgstr "nhận bởi"
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr "Ngày phát hành"
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr "Ngày đặt hàng đã phát hành"
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr "Ngày đặt hàng đã được hoàn thiện"
@@ -4618,287 +4653,287 @@ msgstr "Ngày đặt hàng đã được hoàn thiện"
msgid "Part supplier must match PO supplier"
msgstr "Nhà cung cấp sản phẩm phải trùng với nhà cung cấp PO"
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr "Số lượng phải là số dương"
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr "Doanh nghiệp từ những hàng hóa đang được bán"
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr "Tham chiếu khách hàng "
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr "Mã tham chiếu đơn đặt của khách hàng"
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr "Ngày giao hàng"
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr "vận chuyển bằng"
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr "Đơn đặt hàng không thể hoàn thiện vì chưa có sản phẩm nào được chọn"
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr "Những đơn hàng đang mở thì sẽ được đánh dấu là hoàn thành"
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr "Đơn hàng không thể hoàn thành được vì vận chuyển chưa xong"
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr "Đơn hàng không thể hoàn thành được vì những khoản riêng chưa xong"
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr "Số lượng mặt hàng"
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr "Tham chiếu khoản riêng"
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr "Ghi chú khoản riêng"
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr "Ngày mục tiêu cho khoản riêng này (để trống để sử dụng ngày mục tiêu từ đơn đặt)"
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr "Mô tả khoản riêng (tùy chọn)"
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr "Ngữ cảnh"
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr "Ngữ cảnh bổ sung"
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr "Đơn giá"
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr "Sản phẩm nhà cung cấp phải phù hợp với nhà cung cung cấp"
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr "đã bị xóa"
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Đặt hàng"
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr "Sản phẩm nhà cung cấp"
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr "Đã nhận"
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr "Số mục đã nhận"
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr "Giá mua"
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr "Giá đơn vị mua"
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Có phải người mua hàng muốn mặt hàng này được tích trữ?"
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr "Không thể gán sản phẩm ảo vào trong đơn đặt bán hàng"
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr "Chỉ có thể gán sản phẩm có thể bán vào đơn đặt bán hàng"
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr "Giá bán"
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr "Giá bán đơn vị"
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr "Số lượng đã vận chuyển"
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr "Ngày vận chuyển"
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr "Ngày giao hàng"
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr "Ngày giao hàng của vận chuyển"
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr "Kiểm tra bởi"
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr "Người dùng đã kiểm tra vận chuyển này"
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Vận chuyển"
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr "Mã vận chuyển"
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr "Số theo dõi"
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr "Thông tin theo dõi vận chuyển"
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr "Mã hóa đơn"
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr "Số tham chiếu liên kết với hóa đơn"
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr "Vận đơn đã được gửi đi"
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr "Vận đơn chưa có hàng hóa được phân bổ"
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr "Hàng trong kho chưa được giao"
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Không thể phân bổ hàng hóa vào cùng với dòng với sản phẩm khác"
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản phẩm nào"
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Số lượng phân bổ không thể vượt quá số lượng của kho"
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr "Số lượng phải là 1 cho hàng hóa sêri"
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr "Đơn bán hàng không phù hợp với vận đơn"
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr "Vận đơn không phù hợp với đơn bán hàng"
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr "Dòng"
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr "Tham chiếu vận đơn của đơn hàng bán"
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Hàng hóa"
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr "Chọn hàng trong kho để phân bổ"
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr "Nhập số lượng phân kho"
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr "Tham chiếu đơn hàng trả lại"
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr "Công ty có hàng hóa sẽ được trả lại"
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr "Trạng thái đơn hàng trả lại"
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr "Chỉ hàng hóa thêo sêri mới có thể được gán vào đơn hàng trả lại"
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr "Chọn hàng hóa để trả lại từ khách hàng"
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr "Ngày nhận được"
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr "Ngày mà hàng hóa trả lại đã được nhận"
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr "Kết quả"
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr "Kết quả cho hàng hóa dòng này"
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr "Chi phí gắn với hàng trả lại hoặc sửa chữa cho dòng hàng hóa này"
@@ -4950,11 +4985,11 @@ msgstr "Mục dòng không phù hợp với đơn đặt mua"
msgid "Select destination location for received items"
msgstr "Chọn vị trí đích cho hàng hóa đã nhận"
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr "Nhập mã lô cho hàng trong kho đang đến"
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr "Nhập số sê ri cho hàng trong kho đang đến"
@@ -5222,12 +5257,12 @@ msgstr "Lựa chọn trùng lặp"
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5324,9 @@ msgstr "Hàng hóa đặt mua"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr "Thêm mục dòng"
@@ -5340,8 +5375,8 @@ msgstr "In danh sách đóng gói"
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr "Mã khách hàng"
@@ -5351,10 +5386,10 @@ msgstr "Mã khách hàng"
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr "Tổng chi phí"
@@ -5380,7 +5415,7 @@ msgid "Ship Items"
msgstr "Mục vận chuyển"
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr "Hoàn thành đơn bán hàng"
@@ -5458,14 +5493,14 @@ msgstr "Mô tả sản phẩm"
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr "IPN"
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr "Phiên bản"
@@ -5505,8 +5540,8 @@ msgid "In Stock"
msgstr "Còn hàng"
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr "Bật đơn hàng"
@@ -5516,15 +5551,15 @@ msgid "Used In"
msgstr "Sử dụng trong"
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr "Đang dựng"
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr "Chi phí tối thiểu"
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr "Chi phí tối đa"
@@ -5547,7 +5582,7 @@ msgstr "Đưỡng dẫn danh mục"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr "Nguyên liệu"
@@ -5616,7 +5651,7 @@ msgid "Total Stock"
msgstr "Tổng số lượng"
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr "Số hàng tồn"
@@ -5734,7 +5769,7 @@ msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong k
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr "Danh mục"
@@ -5832,7 +5867,7 @@ msgstr "Trách nhiệm chủ sở hữu cho sản phẩm này"
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr "Kiểm kê cuối cùng"
@@ -5985,9 +6020,9 @@ msgstr "Tống số kho tại thời điểm kiểm kê"
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr "Ngày"
@@ -6048,7 +6083,7 @@ msgstr "Chỉ có thể tạo mẫu kiểm thử cho sản phẩm có thể theo
msgid "Test with this name already exists for this part"
msgstr "Kiểm thử với tên này đã tồn tại cho sản phẩm này"
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Tên kiểm thử"
@@ -6064,7 +6099,7 @@ msgstr "Mô tả kiểm thử"
msgid "Enter description for this test"
msgstr "Nhập mô tả cho kiểm thử này"
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Bắt buộc"
@@ -6073,7 +6108,7 @@ msgstr "Bắt buộc"
msgid "Is this test required to pass?"
msgstr "Kiểm thử này bắt buộc phải đạt?"
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr "Giá trị bắt buộc"
@@ -6081,7 +6116,7 @@ msgstr "Giá trị bắt buộc"
msgid "Does this test require a value when adding a test result?"
msgstr "Kiểm thử này yêu cầu 1 giá trị khi thêm một kết quả kiểm thử?"
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr "Yêu cầu đính kèm"
@@ -6117,7 +6152,7 @@ msgstr "Đơn vị vật lý cho tham số này"
msgid "Parameter description"
msgstr "Mô tả tham số"
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr "Ô lựa chọn"
@@ -6126,7 +6161,7 @@ msgstr "Ô lựa chọn"
msgid "Is this parameter a checkbox?"
msgstr "Tham số này có phải là hộp kiểm tra?"
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr "Lựa chọn"
@@ -6404,7 +6439,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr "Mã số nhà cung cấp khớp với SKU này đã tồn tại"
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr "Nhân bản sản phẩm"
@@ -6556,9 +6591,9 @@ msgstr "Số lượng không hợp lệ"
msgid "At least one BOM item is required"
msgstr "Buộc phải nhập ít nhất một mục BOM"
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr "Tổng số lượng"
@@ -6903,7 +6938,7 @@ msgstr "Đếm kho sản phẩm"
msgid "Transfer part stock"
msgstr "Chuyển kho sản phẩm"
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr "Chức năng sản phẩm"
@@ -6951,7 +6986,7 @@ msgstr "Sản phẩm bị tắt"
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr "Không hoạt động"
@@ -6983,7 +7018,7 @@ msgid "Minimum stock level"
msgstr "Cấp kho tối thiểu"
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7041,7 @@ msgstr "Mã QR sản phẩm"
msgid "Link Barcode to Part"
msgstr "Liên kết mã vạch đến sản phẩm"
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr "sản phẩm"
@@ -7080,8 +7115,8 @@ msgstr "Biến thể"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr "Kiện hàng"
@@ -7178,8 +7213,8 @@ msgstr "Định giá bán hàng"
msgid "Add Sell Price Break"
msgstr "Thêm định giá bán hàng"
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr "Hết hàng"
@@ -7273,74 +7308,74 @@ msgstr "Chưa chỉ ra hành động cụ thể"
msgid "No matching action found"
msgstr "Không tìm thấy chức năng phù hợp"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr "Sai dữ liệu mã vạch"
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr "Không tìm thấy dữ liệu mã vạch phù hợp"
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr "Đã tìm thấy dữ liệu mã vạch phù hợp"
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr "Mã vạch phù hợp với hàng hóa hiện có"
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr "Không tìm thấy dữ liệu phù hợp với dữ liệu được cung cấp"
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr "Đơn đặt mua không hợp lệ"
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr "Vị trí kho không hợp lệ"
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr "Hàng hóa này đã được nhận"
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr "Mã vạch nhà cung cấp không hợp lệ"
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr "Tìm thấy nhiều sản phẩm nhà cung cấp cho mã vạch"
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr "Mã vạch nhà cung cấp không chứa mã đơn đặt"
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr "Phát hiện nhiều đơn đặt mua đã được đặt cho '{order_number}'"
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr "Không tìm thấy đơn đặt mua cho '{order_number}'"
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr "Không tìm thấy mục dòng chờ xử lý cho sản phẩm nhà cung cấp"
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr "Buộc phải nhập thông tin khác để nhận mục dòng này"
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr "Mục dòng đơn đặt mua đã nhận"
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr "Tìm thấy nhiều sản phẩm nhà cung cấp cho mã vạch"
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr "In nhãn thất bại"
@@ -7358,8 +7393,8 @@ msgstr "Cung cấp hỗ trợ gốc cho mã vạch"
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr "Người đóng góp InvenTree"
@@ -7461,51 +7496,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr "Tích hợp nhà cung cấp - DigiKey"
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr "Hỗ trợ quét mã vạch DigiKey"
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr "Nhà cung cấp hành động như 'DigiKey'"
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr "Tích hợp nhà cung cấp - LCSC"
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr "Cung cấp khả năng quét mã vạch LCSC"
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr "Nhà cung cấp hoạt động như 'LCSC'"
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr "Tích hợp nhà cung cấp - Mouser"
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr "Cung cấp khả năng quét mã vạch Mouser"
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr "Nhà cung cấp hành động như 'Mouser'"
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr "Tích hợp nhà cung cấp - TME"
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr "Cung cấp khả năng quét mã vạch TME"
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr "Nhà cung cấp hoạt động như 'TME'"
@@ -7684,19 +7719,19 @@ msgstr "Tệp mẫu '{template}' đang bị lỗi hoặc không tồn tại"
msgid "Test report"
msgstr "Báo cáo kiểm tra"
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr "A4"
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr "A3"
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr "Pháp lý"
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr "Thư"
@@ -7817,8 +7852,8 @@ msgstr "Nhà cung cấp đã bị xóa"
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr "Đơn giá"
@@ -7830,22 +7865,22 @@ msgstr "Bảng liệt kê mở rộng"
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr "Tổng cộng"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr "Số sê-ri"
@@ -7899,6 +7934,26 @@ msgstr "Mục đã cài đặt"
msgid "Serial"
msgstr "Sê-ri"
+#: report/templatetags/report.py:95
+#, fuzzy
+#| msgid "Asset file description"
+msgid "Asset file does not exist"
+msgstr "Mô tả tệp báo cáo tài sản"
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "Part image not found"
+msgid "Image file not found"
+msgstr "Không tìm thấy ảnh sản phẩm"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr "ID địa điểm"
@@ -7971,23 +8026,23 @@ msgstr "Ngày hết hạn"
msgid "External Location"
msgstr "Địa điểm bên ngoài"
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr "Bắt buộc nhập số lượng"
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr "Phải cung cấp sản phẩm hợp lệ"
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr "Sản phẩm nhà cung cấp đã đưa không tồn tại"
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được định nghĩa nhưng cờ use_pack_size chưa được thiết lập"
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi"
@@ -8563,7 +8618,7 @@ msgid "Delete stock item"
msgstr "Xóa mặt hàng"
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "Dựng"
@@ -8629,7 +8684,7 @@ msgid "Available Quantity"
msgstr "Số lượng sẵn có"
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr "Không có vị trí nào được đặt"
@@ -9285,7 +9340,7 @@ msgstr "Sửa"
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr "Xóa"
@@ -9321,12 +9376,12 @@ msgid "No category parameter templates found"
msgstr "Không tìm thấy mẫu tham số danh mục"
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr "Sửa mẫu"
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr "Xóa mẫu"
@@ -9939,6 +9994,7 @@ msgid "There are pending database migrations which require attention"
msgstr "Có di trú cơ sở dữ liệu đang chờ xử lý cần bạn lưu ý"
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10022,7 @@ msgid "The following parts are low on required stock"
msgstr "Sản phẩm sau còn ít hàng trong kho yêu cầu"
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr "Số lượng bắt buộc"
@@ -9980,7 +10036,7 @@ msgid "Click on the following link to view this part"
msgstr "Nhấp chuột vào liên kết dưới đây để xem sản phẩm này"
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr "Số lượng tối thiểu"
@@ -10218,7 +10274,7 @@ msgstr "Dữ liệu dòng"
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr "Đóng"
@@ -10335,7 +10391,7 @@ msgstr "Nạp BOM cho bộ phận lắp ghép"
msgid "Substitutes Available"
msgstr "Bộ phận lắp ghép có sẵn"
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr "Kho biến thể được phép"
@@ -10355,26 +10411,26 @@ msgstr "Định giá BOM chưa hoàn thành"
msgid "No pricing available"
msgstr "Chưa có thông tin định giá"
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr "Không có sẵn kho"
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr "Bao gồm biến thể và kho sản phẩm thay thế"
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr "Bao gồm kho biến thể"
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr "Bao gồm kho thay thế"
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr "Vật tư tiêu hao"
@@ -10406,7 +10462,7 @@ msgstr "Xem BOM"
msgid "No BOM items found"
msgstr "Không tìm thấy mục BOM nào"
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr "Sản phẩm bắt buộc"
@@ -10414,377 +10470,377 @@ msgstr "Sản phẩm bắt buộc"
msgid "Inherited from parent BOM"
msgstr "Được kế thừa từ BOM cha"
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr "Sửa đơn đặt bản dựng"
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr "Tạo đơn đặt bản dựng"
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr "Sửa đơn đặt bản dựng"
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr "Bạn có chắc chắn muốn hủy bản dựng này?"
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr "Mặt hàng đã được phân bổ vào đơn đặt bản dựng này"
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr "Có đầu ra chưa hoàn thiện vẫn còn cho đơn đặt bản dựng này"
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr "Đơn đặt bản dựng đã sẵn sàn được hoàn thiện"
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr "Không thể hoàn thiện đơn đặt bản dựng vì đầu ra chưa hoàn thành"
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr "Đơn đặt bản dựng chưa hoàn thành"
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr "Hoàn thành đơn đặt bản dựng"
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr "Số sêri có sẵn tiếp theo"
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr "Số seri mới nhất"
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr "Hóa đơn vật liệu chứa sản phẩm có thể theo dõi được"
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr "Dựng đầu ra phải được tạo một cách độc lập"
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr "Sản phẩm được theo dõi có thể có số sêri được chỉ định"
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr "Điền số sêri để tạo nhiều đầu ra bản dựng đơn lẻ"
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr "Tạo đầu ra bản dựng"
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr "Chỉ định mặt hàng cho đầu ra bản dựng này"
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr "Phân bổ kho từ đầu ra bản dựng"
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr "Hoàn thiện đầu ra bản dựng"
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr "Loại bỏ đầu ra bản dựng"
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr "Xóa đầu ra bản dựng"
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr "Bạn có chắc chắn muốn phân bổ mặt hàng đã chọn từ bản dựng này?"
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr "Phân bổ mặt hàng"
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr "Chọn đầu ra bản dựng"
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr "Ít nhất một đầu ra bản dựng phải được chọn"
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr "Đầu ra bản dựng được chọn sẽ được đánh dấu là hoàn thành"
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr "Đầu ra"
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr "Hoàn thành đầu ra bản dựng"
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr "Đầu ra bản dựng đx chọn sẽ được đánh dấu là bị loại bỏ"
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr "Đầu ra bị loại bỏ được đánh dấu là bị từ chối"
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr "Mặt hàng được chỉ định không còn hàng nữa"
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr "Trạng thái hoàn thành của đơn đặt bản dựng sẽ không được điều chỉnh"
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr "Loại bỏ đầu ra bản dựng"
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr "Sẽ xóa đầu ra bản dựng được chọn"
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr "Sẽ xóa vĩnh viễn dữ liệu đầu ra bản dựng"
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr "Sẽ trả về kho mặt hàng được chỉ định"
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr "Xóa đầu ra bản dựng"
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr "No build order allocations found"
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr "Số lượng đã phân bổ"
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr "Vị trí chưa được chỉ định"
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr "Hoàn thiện đầu ra"
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr "Loại bỏ đầu ra"
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr "Xóa đầu ra"
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr "đầu ra bản dựng"
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr "đầu ra bản dựng"
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr "Chức năng đầu ra bản dựng"
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr "Không tìm thấy đầu ra bản dựng hoạt động"
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr "Dòng đã phân bổ"
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr "Kiểm thử bắt buộc"
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr "Chọn sản phẩm"
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr "Bạn phải chọn ít nhất một sản phẩm để phân bổ"
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr "Xác định số lượng phân bổ kho"
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr "Toàn bộ sản phẩm đã phân bổ"
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr "Đã phân bổ tất cả sản phẩm đã chọn đầy đủ"
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr "Chọn vị trí nguồn (để trống để lấy từ tất cả vị trí)"
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr "Phân bổ mặt hàng đến đơn đặt bản dựng"
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr "Không có vị trí kho trùng khớp"
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr "Mặt hàng không phù hợp"
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr "Phân kho tự động"
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr "Mặt hàng sẽ được tự động phân bổ đến đơn đặt bản dựng này, theo chỉ dẫn đã được cung cấp"
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr "Nếu một vị trí đã được chỉ định, kho sẽ chỉ phân bổ được từ vị trí đó"
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr "Nếu kho được xem xét nhắc có thể thay đổi, nó sẽ tự động được phân bổ từ vị trí đầu tiên nó tìm thấy"
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found"
msgstr "Nếu kho thay thế được phép, nó sẽ được dùng nơi kho của sản phẩm chính không thể tìm thấy được"
-#: templates/js/translated/build.js:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr "Phân kho"
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr "Không có bản dựng nào phù hợp truy vấn"
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr "Chọn"
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr "Đơn đặt bản dựng quá hạn"
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr "Tiến trình"
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr "Không có thông tin người dùng"
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr "nhóm"
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr "Sửa phân bổ kho"
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr "Xóa phân bổ kho"
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr "Sửa phân bổ"
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr "Xóa phân bổ"
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr "lộ giới"
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr "lộ giới"
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr "Không tìm thấy lộ giới"
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr "Sản phẩm theo dõi được"
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr "Số lượng đơn vị"
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr "Kho không đủ hạn mức khả dụng"
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr "Kho đủ hạn mức khả dụng"
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr "Vật tư tiêu hao"
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr "Mặt hàng đã theo dõi"
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr "Xây kho"
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr "Kho đặt hàng"
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr "Phân kho"
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr "Xóa phân bổ kho"
@@ -10807,7 +10863,7 @@ msgid "Add Supplier"
msgstr "Thêm nhà cung cấp"
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr "Thêm sản phẩm nhà cung cấp"
@@ -10931,7 +10987,7 @@ msgid "Delete Parameters"
msgstr "Xóa các thông số"
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr "Đặt hàng sản phẩm"
@@ -10948,34 +11004,34 @@ msgid "No manufacturer parts found"
msgstr "Không tìm thấy nhà sản xuất"
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr "Sản phẩm mẫu"
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr "Sản phẩm đã lắp ráp"
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr "Không có thông số được tìm thấy"
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr "Sửa tham số"
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr "Xóa tham số"
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr "Sửa tham số"
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr "Xóa tham số"
@@ -11266,7 +11322,7 @@ msgstr "Không tìm thấy tin tức"
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr "ID"
@@ -11315,7 +11371,7 @@ msgid "Delete Line"
msgstr "Xoá dòng"
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr "Không tìm thấy mục dòng nào"
@@ -11347,339 +11403,339 @@ msgstr "Tùy chọn nhân bản sản phẩm"
msgid "Add Part Category"
msgstr "Thêm danh mục sản phẩm"
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr "Danh mục cha"
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr "Biểu tượng (tùy chọn) - Xuất toàn bộ biểu tượng sẵn có trên"
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr "Tạo nhóm sản phẩm"
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr "Tạo danh mục mới sau cái này"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr "Danh mục sản phẩm đã được tạo"
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr "Sửa danh mục sản phẩm"
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr "Bạn có thực sự muốn xóa danh mục sản phẩm không?"
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr "Chuyển tới danh mục cha"
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr "Xóa danh mục sản phẩm"
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr "Chức năng cho sản phẩm trong danh mục này"
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr "Chức năng cho danh mục con"
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr "Tạo sản phẩm"
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr "Tạo sản phẩm khác sau cái này"
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr "Sản phẩm đã được tạo thành công"
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr "Sửa sản phẩm"
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr "Sản phẩm đã được sửa"
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr "Tạo biến thể sản phẩm"
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr "Sản phẩm kích hoạt"
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr "Không thể xóa sản phẩm vì nó đang hoạt động"
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr "Không thể khôi phục việc xóa sản phẩm này"
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr "Sẽ xóa bất kỳ mặt hàng nào của sản phẩm này"
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr "Sẽ xóa sản phẩm này khỏi hóa đơn vật liệu"
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr "Sẽ xóa toàn bộ thông tin nhà sản xuất và nhà cung cấp cho sản phẩm này"
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr "Xóa sản phẩm"
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr "Bạn đã đăng ký nhận thông báo cho hàng hóa này"
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr "Bạn đã đăng ký nhận thông báo cho hàng hóa này"
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr "Đăng ký nhận thông báo cho hàng hóa này"
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr "Bạn đã hủy đăng ký nhận thông báo cho hàng hóa này"
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr "Phê chuẩn BOM sẽ đánh dấu từng hạng mục là hợp lệ"
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr "Phê chuẩn hóa đơn vật liệu"
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr "Hóa đơn vật liệu đã phê chuẩn"
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr "Sao chép hóa đơn vật liệu"
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr "Còn ít hàng"
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr "Không có sẵn kho"
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr "Nhu cầu"
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr "Đơn vị"
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr "Sản phẩm ảo"
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr "Sản phẩm đã đăng ký"
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr "Sản phẩm dùng để bán"
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr "Lập lịch tạo báo cáo kiểm kê mới."
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr "Một khi đã hoàn thiện, báo cáo kiểm kê sẽ có thể tải về."
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr "Tạo báo cáo kiểm kê"
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr "Báo cáo kiểm kê đã lên lịch"
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr "Không có sẵn thông tin kiểm kê"
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr "Sửa mục kiểm kê"
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr "Xóa mục kiểm kê"
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr "Không tìm thấy biến thể"
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr "Không tìm thấy mẫu tham số sản phẩm"
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr "Sửa mẫu tham số sản phẩm"
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr "Những thông số thuộc mẫu này cũng sẽ bị xóa"
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr "Xóa mẫu tham số sản phẩm"
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr "Không tìm thấy đơn đặt mua"
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr "Hạng mục này quá hạn"
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr "Nhận hạng mục"
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr "Xóa mối quan hệ sản phẩm"
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr "Xóa mối quan hệ sản phẩm"
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr "Không tìm thấy sản phẩm"
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr "Phân nhóm sản phẩm cho sản phẩm đã chọn"
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr "Đặt nhóm sản phẩm"
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr "Phân nhóm"
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr "sản phẩm"
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr "Không có danh mục"
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr "Hiển thị dạng danh sách"
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr "Hiển thị dạng lưới"
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr "Không có phụ mục"
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr "Hiển thị dạng cây"
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr "Tải danh mục con"
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr "Danh mục đã đăng ký"
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr "Không có mẫu kiểm thử phù hợp với truy vấn"
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr "Sửa kết quả kiểm thử"
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr "Xóa kết quả kiểm thử"
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr "Kiểm thử này đã được định nghĩa cho sản phẩm cha"
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr "Sửa mấ kết quả kiếm thử"
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr "Xóa mẫu kết quả kiểm thử"
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr "Chưa xác định ngày"
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr "Ngày đã xác định đã trôi qua"
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr "Đầu cơ"
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr "Không có sẵn thông tin lập lịch cho sản phẩm này"
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr "Lỗi gọi thông tin lập lịch cho sản phẩm này"
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr "Số lượng kho đã lập lịch"
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr "Số lượng tối đa"
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr "Cấp kho tối thiểu"
@@ -11771,234 +11827,234 @@ msgstr "Không có sẵn dữ liệu biến thể"
msgid "Variant Part"
msgstr "Sản phẩm biến thể"
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr "Chọn đơn đặt mua để nhân bản"
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr "Nhân bản hạng mục"
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr "Nhân bản toàn bộ hạng mục từ đơn đặt đã chọn"
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr "Nhân bản dòng mở rộng"
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr "Nhân bản hạng mục mở rộng từ đơn đặt đã chọn"
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr "Chỉnh sửa đơn đặt mua"
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr "Tùy chọn nhân bản"
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr "Hoàn thành đơn đặt mua"
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr "Đánh dấu đơn đặt đã hoàn thành?"
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr "Tất cả mục dòng đã nhận được"
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr "Đơn đặt này có mục dòng chưa được đánh dấu là đã nhận được."
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr "Hoàn thành đơn đặt này nghĩa là đơn đặt và mục dòng sẽ không thể sửa được nữa."
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr "Hủy đơn đặt mua"
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr "Bạn có muốn hủy đơn đặt mua này?"
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr "Không thể hủy đơn đặt mua này"
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr "Sau khi đặt đơn này, sẽ không thể sửa mục dòng được nữa."
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr "Phát hành đơn đặt mua"
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr "Phải chọn ít nhất 1 sản phẩm có thể mua được"
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr "Số lượng cần đặt"
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr "Sản phẩm nhà cung cấp mới"
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr "Đơn đặt mua mới"
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr "Thêm vào đơn đặt mua"
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr "Không thấy sản phẩm nhà cung cấp trùng khớp"
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr "Không thấy đơn đặt mua trùng khớp"
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr "Chọn mục dòng"
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr "Phải chọn ít nhất một mục dòng"
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr "Số lượng đã nhận"
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr "Số lượng cần nhận"
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr "Trạng thái kho"
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr "Thêm mã vạch"
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr "Xóa mã vạch"
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr "Chỉ định địa điểm"
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr "Thêm hàng loạt mã"
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr "Thêm số sêri"
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr "Sêri"
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr "Mã đơn đặt"
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr "Số lượng cần nhận"
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr "Xác nhận đơn nhận hàng hóa"
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr "Nhận hàng hóa đặt mua"
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr "Quét mã vạch hàng hóa"
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr "Quét mã vạch trên hàng hóa đầu vào (phải không khớp với bất kỳ hàng hóa nào đang tồn tại)"
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr "Dữ liệu mã vạch không hợp lệ"
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr "Đơn đặt đã quá hạn"
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr "Hàng hóa"
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr "Đã xóa toàn bộ mục dòng được chọn"
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr "Xóa mục dòng đã chọn?"
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr "Nhân bản mục dòng"
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr "Sửa mục dòng"
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr "Xóa mục dòng"
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr "Nhân bản mục dòng"
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr "Sửa mục dòng"
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr "Xóa mục dòng"
@@ -12027,226 +12083,226 @@ msgstr "Không tìm thấy mẫu báo cáo phù hợp với hàng hóa đã ch
msgid "Add Customer"
msgstr "Thêm khách hàng"
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr "Tạo đơn hàng trả lại"
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr "Sửa đơn hàng trả lại"
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr "Phát hành đơn hàng trả lại"
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr "Bạn có muốn hủy đơn hàng trả lại này?"
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr "Hủy đơn hàng trả lại"
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr "Hoàn thành đơn hàng trả lại"
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr "Không tìm thấy đơn hàng trả lại"
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr "Sai khách hàng"
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr "Nhận hàng hóa trả lại"
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr "Không thấy hàng hóa phù hợp"
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr "Đánh dấu hàng hóa đã được nhận"
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr "Tạo đơn hàng bán"
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr "Sửa đơn hàng bán"
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr "Chưa phân bổ mặt hàng vào chuyển hàng này"
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr "Mặt hàng dưới đây sẽ được vận chuyển"
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr "Hoàn thành chuyến hàng"
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr "Xác nhận chuyến hàng"
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr "Không tìm thấy chuyển hàng chờ duyệt"
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr "Không có mặt hàng được phân bổ vào chuyến hàng đang chờ xử lý"
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr "Hoàn thiện chuyến hàng"
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr "Bỏ qua"
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr "Đơn hàng này có hạng mục chưa được hoàn thiện."
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr "Phát hành đơn hàng bán này?"
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr "Phát hành đơn hàng bán"
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr "Hủy đơn hàng bán"
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr "Hủy bỏ đơn hàng này nghĩa là đơn hàng không thể sửa được nữa."
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr "Tạo chuyến hàng mới"
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr "Không tìm thấy đơn hàng bán"
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr "Sửa chuyến hàng"
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr "Hoàn thành chuyến hàng"
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr "Xóa chuyến hàng"
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr "Sửa chuyến hàng"
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr "Xóa chuyến hàng"
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr "Không tìm thấy chuyển hàng phù hợp"
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr "Tham chiếu chuyến hàng"
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr "Chưa giao hàng"
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr "Đang theo dõi"
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr "Hoá đơn"
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr "Thêm chuyến hàng"
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr "Xác nhận phân bổ kho"
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr "Phân bổ mặt hàng vào đơn hàng bán"
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr "Phân bổ đơn hàng bán không tồn tại"
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr "Sửa phân bổ kho"
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr "Xác nhận hoạt động xóa"
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr "Xóa phân bổ kho"
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr "Đã vận chuyển đến khách hàng"
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr "Vị trí kho không được chỉ định"
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr "Phân bổ số sêri"
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr "Kho mua"
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr "Tính giá"
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr "Không thể xóa hàng hóa đã được vận chuyển"
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr "Không thể xóa hàng hóa đã được phân bổ"
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr "Phân bổ số sêri"
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr "Cập nhật đơn giá"
@@ -13187,7 +13243,8 @@ msgstr "Nhà cung cấp SSO đã chọn không hợp lệ hoặc đã không đ
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr "Bạn chuân bị sử dụng tài khoản %(provider_name)s của bạn để đăng nhập%(site_name)s
Vì là bước cuối cùng, xin hãy hoàn thiện biểu mẫu dưới đây:"
@@ -13362,4 +13419,3 @@ msgstr "Quyển để sửa mục"
#: users/models.py:393
msgid "Permission to delete items"
msgstr "Quyền để xóa mục"
-
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index e0d8d74e84b6..44bd283a26ac 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 03:01+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-11-10 20:55\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
@@ -54,7 +54,7 @@ msgstr "輸入日期"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -65,11 +65,11 @@ msgstr "輸入日期"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "備註"
@@ -127,7 +127,7 @@ msgstr "所提供的Email網域尚未被核准。"
msgid "Registration is disabled."
msgstr "註冊功能已停用。"
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "提供的數量無效"
@@ -266,18 +266,18 @@ msgstr "選擇附件"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "連結"
@@ -356,9 +356,9 @@ msgstr "無效的選項"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "名稱"
@@ -368,7 +368,7 @@ msgstr "名稱"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -380,20 +380,20 @@ msgstr "名稱"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -408,7 +408,7 @@ msgid "parent"
msgstr "上層元素"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "路徑"
@@ -444,81 +444,104 @@ msgstr "伺服器錯誤"
msgid "An error has been logged by the server."
msgstr "伺服器紀錄了一個錯誤。"
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "必須是有效的數字"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "貨幣"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr "從可用選項中選擇貨幣"
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+#, fuzzy
+#| msgid "User does not have permission to view this model"
+msgid "You do not have permission to change this user role."
+msgstr "使用者沒有檢視此模型的權限"
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "檔案名稱"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "無效的值"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "資料檔"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "選擇要上傳的資料檔案"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "不支援的檔案類型"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "檔案大小過大"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "檔案中找不到欄位"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "檔案中找不到資料列"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "沒有提供資料列"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "沒有提供資料欄位"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "找不到必須的欄位: 「{name}」"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "重複的欄位:「{col}」"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "遠端圖片的URL"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "尚未啟用從遠端URL下載圖片"
@@ -691,10 +714,10 @@ msgstr "已退回"
msgid "In Progress"
msgstr "進行中"
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "已出貨"
@@ -899,7 +922,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "工單必須被取消才能被刪除"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -907,7 +930,7 @@ msgstr "耗材"
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -919,9 +942,9 @@ msgstr "非必須項目"
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr "已分配"
@@ -930,11 +953,11 @@ msgstr "已分配"
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -945,7 +968,7 @@ msgstr "可用數量"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "生產工單"
@@ -972,19 +995,19 @@ msgstr "無效的上層生產工單選擇"
msgid "Build Order Reference"
msgstr "生產工單代號"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "參考代號"
@@ -1003,7 +1026,7 @@ msgstr "這張生產工單對應的上層生產工單"
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1027,24 +1050,24 @@ msgstr "這張生產工單對應的上層生產工單"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1065,8 +1088,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "這張生產工單對應的銷售訂單"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "來源倉儲地點"
@@ -1108,7 +1131,7 @@ msgstr "生產狀態代碼"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "批量代碼"
@@ -1118,8 +1141,8 @@ msgstr "本批次成品的生產批號"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "建立日期"
@@ -1131,8 +1154,8 @@ msgstr "目標完成日期"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "生產的預計完成日期。若超過此日期則工單會逾期。"
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "完成日期"
@@ -1140,7 +1163,7 @@ msgstr "完成日期"
msgid "completed by"
msgstr "完成者"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "發布者"
@@ -1155,9 +1178,9 @@ msgstr "發布此生產工單的使用者"
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "負責人"
@@ -1188,10 +1211,10 @@ msgstr "此生產工單的優先程度"
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1210,37 +1233,37 @@ msgstr "生產工單 {build} 已經完成"
msgid "A build order has been completed"
msgstr "一張生產工單已經完成"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "尚未指定生產品項"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "生產成品已經完成"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "生產品項與生產工單不符"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "數量必須大於零"
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr "數量不能大於工單生產數量"
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1258,96 +1281,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "數量"
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr "生產工單所需數量"
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "分配的數量({q})不能超過可用的庫存數量({a})"
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "庫存品項超額分配"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "分配的數量必須大於零"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "有序號的品項數量必須為1"
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr "選擇的庫存品項和BOM的項目不符"
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "庫存品項"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "來源庫存項目"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr "要分配的庫存數量"
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "安裝到"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "目的庫存品項"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr "產出"
@@ -1380,7 +1403,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數"
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "序號"
@@ -1397,7 +1420,7 @@ msgstr "自動分配序號"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "自動為需要項目分配對應的序號"
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr "序號已存在或無效"
@@ -1411,14 +1434,14 @@ msgstr "必須提供產出清單"
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1446,15 +1469,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1516,7 +1539,7 @@ msgstr "接受未分配"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1528,11 +1551,11 @@ msgstr "接受不完整"
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1739,17 +1762,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1776,8 +1799,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1785,8 +1808,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1799,7 +1822,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr "優先等級"
@@ -1827,8 +1850,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1842,9 +1865,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1856,7 +1879,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1911,7 +1934,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr ""
@@ -3364,10 +3387,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr ""
@@ -3537,19 +3560,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3789,9 +3821,9 @@ msgstr ""
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3821,7 +3853,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr ""
@@ -3833,8 +3865,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3857,15 +3889,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr ""
@@ -3876,10 +3908,10 @@ msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3931,12 +3963,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3969,7 +4001,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4022,15 +4054,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4256,7 +4288,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4288,7 +4320,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4382,7 +4414,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4493,8 +4525,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4502,30 +4534,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4553,7 +4585,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4577,11 +4609,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4590,7 +4622,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4602,15 +4634,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4618,287 +4650,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4950,11 +4982,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5222,12 +5254,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5289,9 +5321,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5340,8 +5372,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5351,10 +5383,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5380,7 +5412,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5458,14 +5490,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5505,8 +5537,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5516,15 +5548,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5547,7 +5579,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr "零件"
@@ -5616,7 +5648,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5734,7 +5766,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5832,7 +5864,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5985,9 +6017,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6048,7 +6080,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6064,7 +6096,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6073,7 +6105,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6081,7 +6113,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6117,7 +6149,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6126,7 +6158,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6404,7 +6436,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6556,9 +6588,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6903,7 +6935,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6951,7 +6983,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6983,7 +7015,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7006,7 +7038,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7080,8 +7112,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr "庫存"
@@ -7178,8 +7210,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7273,74 +7305,74 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7358,8 +7390,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7461,51 +7493,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7684,19 +7716,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7817,8 +7849,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7830,22 +7862,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr ""
@@ -7899,6 +7931,24 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "API endpoint not found"
+msgid "Image file not found"
+msgstr "找不到 API 端點"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7971,23 +8021,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8563,7 +8613,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8629,7 +8679,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9285,7 +9335,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr ""
@@ -9321,12 +9371,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9939,6 +9989,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9966,7 +10017,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9980,7 +10031,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10218,7 +10269,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10335,7 +10386,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10355,26 +10406,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10406,7 +10457,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10414,377 +10465,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10807,7 +10858,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10931,7 +10982,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10948,34 +10999,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11266,7 +11317,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11315,7 +11366,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11347,339 +11398,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11771,234 +11822,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12027,226 +12078,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
@@ -13187,7 +13238,8 @@ msgstr ""
#: templates/socialaccount/signup.html:10
#, python-format
-msgid "You are about to use your %(provider_name)s account to login to\n"
+msgid ""
+"You are about to use your %(provider_name)s account to login to\n"
"%(site_name)s.
As a final step, please complete the following form:"
msgstr ""
@@ -13362,4 +13414,3 @@ msgstr ""
#: users/models.py:393
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
index 5a1ee70645eb..036b22aa7617 100644
--- a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 10:51+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -59,7 +59,7 @@ msgstr "输入日期"
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -70,11 +70,11 @@ msgstr "输入日期"
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr "备注"
@@ -132,7 +132,7 @@ msgstr "提供的电子邮件域未被核准。"
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr "提供的数量无效"
@@ -276,18 +276,18 @@ msgstr "选择附件"
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr "链接"
@@ -366,9 +366,9 @@ msgstr "选择无效"
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr "名称"
@@ -378,7 +378,7 @@ msgstr "名称"
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -390,20 +390,20 @@ msgstr "名称"
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -418,7 +418,7 @@ msgid "parent"
msgstr "上级项"
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr "路径"
@@ -456,81 +456,102 @@ msgstr "服务器错误"
msgid "An error has been logged by the server."
msgstr "服务器记录了一个错误。"
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr "必须是有效数字"
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr "货币"
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr ""
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+msgid "You do not have permission to change this user role."
+msgstr ""
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr "文件名"
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr "无效值"
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr "数据文件"
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr "选择要上传的文件"
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr "不支持的文件类型"
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr "文件过大"
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr "在文件中没有找到列"
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr "在文件中没有找到数据行"
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr "没有提供数据行"
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr "没有提供数据列"
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr "缺少必需的列:'{name}'"
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr "复制列: '{col}'"
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr "URL"
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr "远程图像文件的 URL"
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr "未启用从远程 URL下载图像"
@@ -707,10 +728,10 @@ msgstr "已退回"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr "已发货"
@@ -933,7 +954,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr "在删除前必须取消生产"
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -941,7 +962,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -953,9 +974,9 @@ msgstr "可选项"
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -964,11 +985,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -979,7 +1000,7 @@ msgstr "空闲"
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr "生产订单"
@@ -1008,19 +1029,19 @@ msgstr "上级生产选项无效"
msgid "Build Order Reference"
msgstr "相关生产订单"
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr "引用"
@@ -1041,7 +1062,7 @@ msgstr "此次生产匹配的订单"
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1065,24 +1086,24 @@ msgstr "此次生产匹配的订单"
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1103,8 +1124,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr "此次生产匹配的销售订单"
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr "来源地点"
@@ -1146,7 +1167,7 @@ msgstr "生产状态代码"
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr "批量代码"
@@ -1156,8 +1177,8 @@ msgstr "此生产产出的批量代码"
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr "创建日期"
@@ -1169,8 +1190,8 @@ msgstr "预计完成日期"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "生产完成的目标日期。生产将在此日期之后逾期。"
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "完成日期:"
@@ -1178,7 +1199,7 @@ msgstr "完成日期:"
msgid "completed by"
msgstr "完成人"
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr "发布者"
@@ -1193,9 +1214,9 @@ msgstr "发布此生产订单的用户"
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr "责任人"
@@ -1226,10 +1247,10 @@ msgstr "此构建订单的优先级"
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
#, fuzzy
@@ -1252,41 +1273,41 @@ msgstr "生产订单 {build} 已完成"
msgid "A build order has been completed"
msgstr "生产订单已完成"
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr "未指定生产产出"
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr "生产产出已完成"
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr "生产产出与订单不匹配"
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "数量必须大于0"
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
#, fuzzy
#| msgid "Quantity must be greater than zero"
msgid "Quantity cannot be greater than the output quantity"
msgstr "数量必须大于0"
-#: build/models.py:1266
+#: build/models.py:1274
#, fuzzy
#| msgid "Build Notes"
msgid "Build object"
msgstr "生产备注"
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1304,100 +1325,100 @@ msgstr "生产备注"
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr "数量"
-#: build/models.py:1281
+#: build/models.py:1289
#, fuzzy
#| msgid "Stock required for build order"
msgid "Required quantity for build order"
msgstr "生产订单所需的库存"
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的"
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})"
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr "库存物品分配过度!"
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr "分配数量必须大于0"
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr "序列化库存的数量必须是 1"
-#: build/models.py:1453
+#: build/models.py:1461
#, fuzzy
#| msgid "Selected stock item not found in BOM"
msgid "Selected stock item does not match BOM line"
msgstr "在BOM中找不到选定的库存项"
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr "库存项"
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr "源库存项"
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr "分配到生产的数量"
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr "安装到"
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr "目标库存项"
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr "生产产出"
@@ -1430,7 +1451,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr "需要整数型数值,因为BOM包含可追踪的部件"
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr "序列号"
@@ -1447,7 +1468,7 @@ msgstr "自动分配序列号"
msgid "Automatically allocate required items with matching serial numbers"
msgstr "自动为所需项分配对应的序列号"
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr "以下序列号已存在或无效"
@@ -1461,14 +1482,14 @@ msgstr "必须提供生产产出列表"
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1502,15 +1523,15 @@ msgid "Location for completed build outputs"
msgstr "已完成生产产出的仓储地点"
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1572,7 +1593,7 @@ msgstr "接受未分配的"
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr "接受库存项未被完成分配至此生产订单"
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr "所需库存尚未完全分配"
@@ -1584,11 +1605,11 @@ msgstr "接受未完成"
msgid "Accept that the required number of build outputs have not been completed"
msgstr "接受所需的生产产出未完成"
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr "所需生产数量尚未完成"
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr "生产订单有未完成的产出"
@@ -1801,17 +1822,17 @@ msgstr "库存尚未被完全分配到此构建订单"
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr "预计日期"
@@ -1838,8 +1859,8 @@ msgid "Completed Outputs"
msgstr "已完成输出"
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1847,8 +1868,8 @@ msgstr "已完成输出"
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr "销售订单"
@@ -1861,7 +1882,7 @@ msgid "Issued By"
msgstr "发布者"
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr "优先级"
@@ -1893,8 +1914,8 @@ msgstr "库存来源"
msgid "Stock can be taken from any available location."
msgstr "库存可以从任何可用的地点获得。"
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr "目的地"
@@ -1908,9 +1929,9 @@ msgstr "已分配的部件"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1922,7 +1943,7 @@ msgstr "批量"
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr "已创建"
@@ -1981,7 +2002,7 @@ msgid "Order required parts"
msgstr "订单所需部件"
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr "订购商品"
@@ -3481,10 +3502,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr "价格"
@@ -3664,21 +3685,30 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
#, fuzzy
#| msgid "Received against purchase order"
msgid "Items have been received against a return order"
msgstr "收到定购单"
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3936,9 +3966,9 @@ msgstr "选择制造商"
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3968,7 +3998,7 @@ msgstr "参数名称"
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr "数值"
@@ -3980,8 +4010,8 @@ msgstr "参数值"
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr "单位"
@@ -4006,15 +4036,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr "供应商"
@@ -4025,10 +4055,10 @@ msgstr "选择供应商"
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -4080,12 +4110,12 @@ msgid "Part packaging"
msgstr "商品打包"
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -4118,7 +4148,7 @@ msgid "Default currency used for this supplier"
msgstr "该公司使用的默认货币"
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr "创建采购订单"
@@ -4173,15 +4203,15 @@ msgstr "从 URL 下载图片"
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4421,7 +4451,7 @@ msgid "New Parameter"
msgstr "新建参数"
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr "添加参数"
@@ -4457,7 +4487,7 @@ msgstr "地址"
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr "供应商商品"
@@ -4551,7 +4581,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4666,8 +4696,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4675,32 +4705,32 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
#, fuzzy
#| msgid "Returned"
msgid "Return Order"
msgstr "已退回"
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4738,7 +4768,7 @@ msgstr "描述 (可选)"
msgid "Select project code for this order"
msgstr "负责此订单的用户或群组"
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4766,11 +4796,11 @@ msgstr "此构建订单的优先级"
msgid "Company address for this order"
msgstr "负责此订单的用户或群组"
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4779,7 +4809,7 @@ msgid "Company from which the items are being ordered"
msgstr "订购该商品的公司"
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4791,15 +4821,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4807,297 +4837,297 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr "数量必须大于0"
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr "向其出售该商品的公司"
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
#, fuzzy
#| msgid "Build Order is ready to mark as completed"
msgid "Only an open order can be marked as complete"
msgstr "构建订单已准备好标记为已完成"
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
#, fuzzy
#| msgid "Description (optional)"
msgid "Line item description (optional)"
msgstr "描述 (可选)"
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr "供应商商品"
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr "采购价格"
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr "销售价格"
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
#, fuzzy
#| msgid "Build Order Reference"
msgid "Return Order reference"
msgstr "相关生产订单"
-#: order/models.py:1737
+#: order/models.py:1753
#, fuzzy
#| msgid "Company from which the items are being ordered"
msgid "Company from which items are being returned"
msgstr "订购该商品的公司"
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
#, fuzzy
#| msgid "Returned from customer"
msgid "Select item to return from customer"
msgstr "从客户退货"
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5149,11 +5179,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5437,12 +5467,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5504,9 +5534,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5557,8 +5587,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5568,10 +5598,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5605,7 +5635,7 @@ msgid "Ship Items"
msgstr "匹配项"
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5687,14 +5717,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5734,8 +5764,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5745,15 +5775,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5776,7 +5806,7 @@ msgstr "类别路径"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr "商品"
@@ -5845,7 +5875,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr "可用库存"
@@ -5966,7 +5996,7 @@ msgstr "提高搜索结果可见性的关键字"
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr "类别"
@@ -6066,7 +6096,7 @@ msgstr "负责此订单的用户或群组"
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -6219,9 +6249,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6282,7 +6312,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6298,7 +6328,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6307,7 +6337,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6315,7 +6345,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6353,7 +6383,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6362,7 +6392,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6650,7 +6680,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr "复制部件"
@@ -6804,9 +6834,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -7153,7 +7183,7 @@ msgstr "清点商品库存"
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -7203,7 +7233,7 @@ msgstr "打印操作"
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -7235,7 +7265,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7258,7 +7288,7 @@ msgstr "商品二维码"
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
#, fuzzy
#| msgid "Edit part"
msgid "part"
@@ -7334,8 +7364,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr "库存"
@@ -7432,8 +7462,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7527,84 +7557,84 @@ msgstr "未指定操作"
msgid "No matching action found"
msgstr "未找到指定操作"
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr "未找到匹配条形码数据"
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr "找到匹配条形码数据"
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
#, fuzzy
#| msgid "Create new purchase order"
msgid "Invalid purchase order"
msgstr "新建采购订单"
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
#, fuzzy
#| msgid "Stock Location"
msgid "Invalid stock location"
msgstr "仓储地点"
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
#, fuzzy
#| msgid "This build output has already been completed"
msgid "Item has already been received"
msgstr "此生产产出已经完成"
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
#, fuzzy
#| msgid "Enter barcode data"
msgid "Invalid supplier barcode"
msgstr "输入条形码数据"
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
#, fuzzy
#| msgid "Received against purchase order"
msgid "Received purchase order line item"
msgstr "收到定购单"
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7622,8 +7652,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7733,63 +7763,63 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
#, fuzzy
#| msgid "Part(s) must be selected before printing labels"
msgid "Provides support for scanning DigiKey barcodes"
msgstr "打印标签前必须选择商品"
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
#, fuzzy
#| msgid "Supplier part description"
msgid "Supplier Integration - LCSC"
msgstr "供应商商品描述"
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
#, fuzzy
#| msgid "Part(s) must be selected before printing labels"
msgid "Provides support for scanning LCSC barcodes"
msgstr "打印标签前必须选择商品"
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
#, fuzzy
#| msgid "Part(s) must be selected before printing labels"
msgid "Provides support for scanning Mouser barcodes"
msgstr "打印标签前必须选择商品"
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
#, fuzzy
#| msgid "Supplier part description"
msgid "Supplier Integration - TME"
msgstr "供应商商品描述"
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
#, fuzzy
#| msgid "Part(s) must be selected before printing labels"
msgid "Provides support for scanning TME barcodes"
msgstr "打印标签前必须选择商品"
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7973,19 +8003,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -8110,8 +8140,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr "单价"
@@ -8125,22 +8155,22 @@ msgstr "额外的生产备注"
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr "序列号"
@@ -8198,6 +8228,24 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+#, fuzzy
+#| msgid "Part image not found"
+msgid "Image file not found"
+msgstr "未找到商品图像"
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -8274,23 +8322,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8892,7 +8940,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr "生产"
@@ -8960,7 +9008,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr "未设置仓储地点"
@@ -9634,7 +9682,7 @@ msgstr "编辑"
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr "删除"
@@ -9682,12 +9730,12 @@ msgid "No category parameter templates found"
msgstr "未找到类别参数模板"
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr "编辑模板"
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr "删除模板"
@@ -10324,6 +10372,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -10351,7 +10400,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -10365,7 +10414,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10609,7 +10658,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10728,7 +10777,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10748,26 +10797,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10799,7 +10848,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10807,425 +10856,425 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr "是否确定取消生产?"
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr "生产订单未完成"
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr "生产订单完成"
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr "可追踪商品可以指定序列号"
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr "创建创建生产产出"
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
#, fuzzy
#| msgid "Manually allocate stock to build"
msgid "Deallocate stock from build output"
msgstr "手动分配存货进行生成"
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
#, fuzzy
#| msgid "Build output"
msgid "Scrap build output"
msgstr "生产产出"
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
#, fuzzy
#| msgid "Are you sure you wish to cancel this build?"
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr "是否确定取消生产?"
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
#, fuzzy
#| msgid "Select Stock Items"
msgid "Deallocate Stock Items"
msgstr "选择库存项"
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
#, fuzzy
#| msgid "Delete any build outputs which have not been completed"
msgid "Selected build outputs will be marked as complete"
msgstr "删除所有未完成的生产产出"
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
#, fuzzy
#| msgid "Delete any build outputs which have not been completed"
msgid "Selected build outputs will be marked as scrapped"
msgstr "删除所有未完成的生产产出"
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
#, fuzzy
#| msgid "Delete any build outputs which have not been completed"
msgid "Scrapped output are marked as rejected"
msgstr "删除所有未完成的生产产出"
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
#, fuzzy
#| msgid "Stock item is over-allocated"
msgid "Allocated stock items will no longer be available"
msgstr "库存物品分配过度!"
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
#, fuzzy
#| msgid "Create Build Output"
msgid "Scrap Build Outputs"
msgstr "创建创建生产产出"
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
#, fuzzy
#| msgid "All selected supplier parts will be deleted"
msgid "Selected build outputs will be deleted"
msgstr "删除所有选定的供应商商品"
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
#, fuzzy
#| msgid "Build output is already completed"
msgid "Build output data will be permanently deleted"
msgstr "生产产出已完成"
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
#, fuzzy
#| msgid "All selected supplier parts will be deleted"
msgid "Allocated stock items will be returned to stock"
msgstr "删除所有选定的供应商商品"
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
#, fuzzy
#| msgid "Allocated Parts"
msgid "Allocated Quantity"
msgstr "已分配的部件"
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr "未指定仓储地点"
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr "已完成输出"
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
#, fuzzy
#| msgid "Complete outputs"
msgid "Scrap outputs"
msgstr "已完成输出"
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr "删除输出"
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
#, fuzzy
#| msgid "Build output"
msgid "build output"
msgstr "生产产出"
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
#, fuzzy
#| msgid "Build output"
msgid "build outputs"
msgstr "生产产出"
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
#, fuzzy
#| msgid "Build actions"
msgid "Build output actions"
msgstr "生产操作"
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
#, fuzzy
#| msgid "Allocated Parts"
msgid "Allocated Lines"
msgstr "已分配的部件"
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr "选择商品"
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr "没有用户信息"
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
#, fuzzy
#| msgid "Build actions"
msgid "build line"
msgstr "生产操作"
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
#, fuzzy
#| msgid "Build actions"
msgid "build lines"
msgstr "生产操作"
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
#, fuzzy
#| msgid "Subcategories"
msgid "No build lines found"
msgstr "子类别"
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr "可追溯商品"
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
#, fuzzy
#| msgid "Quantity"
msgid "Unit Quantity"
msgstr "数量"
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
#, fuzzy
#| msgid "Minimum Stock"
msgid "Consumable Item"
msgstr "最低库存"
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
#, fuzzy
#| msgid "Stock Item"
msgid "Tracked item"
msgstr "库存项"
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
#, fuzzy
#| msgid "Confirm stock allocation"
msgid "Remove stock allocation"
@@ -11250,7 +11299,7 @@ msgid "Add Supplier"
msgstr "添加供应商"
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr "添加供应商商品"
@@ -11406,7 +11455,7 @@ msgid "Delete Parameters"
msgstr "删除参数"
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr "订购商品"
@@ -11425,34 +11474,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr "无指定参数"
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr "删除参数"
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr "删除参数"
@@ -11769,7 +11818,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11818,7 +11867,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11850,347 +11899,347 @@ msgstr "商品重复选项"
msgid "Add Part Category"
msgstr "增加商品类别"
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr "创建商品类别"
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
#, fuzzy
#| msgid "Create new part category"
msgid "Create new category after this one"
msgstr "新建商品类别"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
#, fuzzy
#| msgid "Part category"
msgid "Part category created"
msgstr "商品类别"
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr "编辑商品类别"
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr "删除商品类别"
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr "创建商品"
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr "编辑商品"
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr "虚拟商品"
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr "可销售商品"
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr "未找到商品参数模板"
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr "设置商品类别"
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr "设置类别"
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
#, fuzzy
#| msgid "Parts"
msgid "parts"
msgstr "商品"
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr "没有分类"
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
#, fuzzy
#| msgid "Subcategories"
msgid "No subcategories found"
msgstr "子类别"
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -12298,250 +12347,250 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
#, fuzzy
#| msgid "Barcode"
msgid "Add barcode"
msgstr "条形码"
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
#, fuzzy
#| msgid "Remove row"
msgid "Remove barcode"
msgstr "移除行"
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
#, fuzzy
#| msgid "Edit location"
msgid "Specify location"
msgstr "编辑仓储地"
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
#, fuzzy
#| msgid "Serial Numbers"
msgid "Serials"
msgstr "序列号"
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr "订单编码"
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
#, fuzzy
#| msgid "Scan Barcode"
msgid "Scan Item Barcode"
msgstr "扫描条形码"
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
#, fuzzy
#| msgid "Enter barcode data"
msgid "Invalid barcode data"
msgstr "输入条形码数据"
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
#, fuzzy
#| msgid "All selected supplier parts will be deleted"
msgid "All selected Line items will be deleted"
msgstr "删除所有选定的供应商商品"
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
#, fuzzy
#| msgid "Allocate selected items"
msgid "Delete selected Line items?"
msgstr "分配选定项目"
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12572,240 +12621,240 @@ msgstr "没有找到与所选商品相匹配的标签"
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
#, fuzzy
#| msgid "Create Purchase Order"
msgid "Create Return Order"
msgstr "创建采购订单"
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
#, fuzzy
#| msgid "Are you sure you wish to cancel this build?"
msgid "Are you sure you wish to cancel this Return Order?"
msgstr "是否确定取消生产?"
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
#, fuzzy
#| msgid "Cancel order"
msgid "Cancel Return Order"
msgstr "取消订单"
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
#, fuzzy
#| msgid "Complete Build Order"
msgid "Complete Return Order"
msgstr "生产订单完成"
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
#, fuzzy
#| msgid "No parameters found"
msgid "No return orders found"
msgstr "无指定参数"
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
#, fuzzy
#| msgid "New Sales Order"
msgid "Issue this Sales Order?"
msgstr "新建销售订单"
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
#, fuzzy
#| msgid "New Sales Order"
msgid "Issue Sales Order"
msgstr "新建销售订单"
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr "确认库存分配"
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr "确认删除操作"
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po
index a10ab3a86705..f2ae3f216adf 100644
--- a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-09 10:51+0000\n"
+"POT-Creation-Date: 2023-11-15 03:40+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -55,7 +55,7 @@ msgstr ""
#: InvenTree/fields.py:200 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
#: company/models.py:732 company/templates/company/sidebar.html:37
-#: order/models.py:1088 order/templates/order/po_sidebar.html:11
+#: order/models.py:1104 order/templates/order/po_sidebar.html:11
#: order/templates/order/return_order_sidebar.html:9
#: order/templates/order/so_sidebar.html:17 part/admin.py:41
#: part/models.py:3009 part/templates/part/part_sidebar.html:63
@@ -66,11 +66,11 @@ msgstr ""
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259
#: templates/js/translated/company.js:1674 templates/js/translated/order.js:347
-#: templates/js/translated/part.js:1077
-#: templates/js/translated/purchase_order.js:2191
-#: templates/js/translated/return_order.js:773
-#: templates/js/translated/sales_order.js:1064
-#: templates/js/translated/sales_order.js:1979
+#: templates/js/translated/part.js:1080
+#: templates/js/translated/purchase_order.js:2194
+#: templates/js/translated/return_order.js:776
+#: templates/js/translated/sales_order.js:1067
+#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
msgstr ""
@@ -128,7 +128,7 @@ msgstr ""
msgid "Registration is disabled."
msgstr ""
-#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:615
+#: InvenTree/helpers.py:452 order/models.py:446 order/models.py:623
msgid "Invalid quantity provided"
msgstr ""
@@ -267,18 +267,18 @@ msgstr ""
#: InvenTree/models.py:482 common/models.py:2861 company/models.py:128
#: company/models.py:386 company/models.py:440 company/models.py:719
-#: order/models.py:234 order/models.py:1092 order/models.py:1450
+#: order/models.py:234 order/models.py:1108 order/models.py:1466
#: part/admin.py:39 part/models.py:868
#: part/templates/part/part_scheduling.html:11
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:138 templates/js/translated/company.js:1309
#: templates/js/translated/company.js:1663 templates/js/translated/order.js:351
-#: templates/js/translated/part.js:2451
-#: templates/js/translated/purchase_order.js:2031
-#: templates/js/translated/purchase_order.js:2195
-#: templates/js/translated/return_order.js:777
-#: templates/js/translated/sales_order.js:1053
-#: templates/js/translated/sales_order.js:1984
+#: templates/js/translated/part.js:2454
+#: templates/js/translated/purchase_order.js:2034
+#: templates/js/translated/purchase_order.js:2198
+#: templates/js/translated/return_order.js:780
+#: templates/js/translated/sales_order.js:1056
+#: templates/js/translated/sales_order.js:1987
msgid "Link"
msgstr ""
@@ -357,9 +357,9 @@ msgstr ""
#: templates/js/translated/company.js:714
#: templates/js/translated/company.js:903
#: templates/js/translated/company.js:1155
-#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1183
-#: templates/js/translated/part.js:1471 templates/js/translated/part.js:1607
-#: templates/js/translated/part.js:2744 templates/js/translated/stock.js:2687
+#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1186
+#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610
+#: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687
msgid "Name"
msgstr ""
@@ -369,7 +369,7 @@ msgstr ""
#: company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
-#: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272
+#: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272
#: part/models.py:836 part/models.py:3415 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
@@ -381,20 +381,20 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:151
#: templates/InvenTree/settings/settings_staff_js.html:431
#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963
-#: templates/js/translated/build.js:2124 templates/js/translated/company.js:518
+#: templates/js/translated/build.js:2127 templates/js/translated/company.js:518
#: templates/js/translated/company.js:1320
#: templates/js/translated/company.js:1631 templates/js/translated/index.js:119
-#: templates/js/translated/order.js:298 templates/js/translated/part.js:1235
-#: templates/js/translated/part.js:1480 templates/js/translated/part.js:1618
-#: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350
-#: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868
+#: templates/js/translated/order.js:298 templates/js/translated/part.js:1238
+#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621
+#: templates/js/translated/part.js:1956 templates/js/translated/part.js:2353
+#: templates/js/translated/part.js:2783 templates/js/translated/part.js:2871
#: templates/js/translated/plugin.js:79
-#: templates/js/translated/purchase_order.js:1697
-#: templates/js/translated/purchase_order.js:1840
-#: templates/js/translated/purchase_order.js:2013
-#: templates/js/translated/return_order.js:311
-#: templates/js/translated/sales_order.js:799
-#: templates/js/translated/sales_order.js:1809
+#: templates/js/translated/purchase_order.js:1700
+#: templates/js/translated/purchase_order.js:1843
+#: templates/js/translated/purchase_order.js:2016
+#: templates/js/translated/return_order.js:314
+#: templates/js/translated/sales_order.js:802
+#: templates/js/translated/sales_order.js:1812
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028
#: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802
msgid "Description"
@@ -409,7 +409,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:809 InvenTree/models.py:810
-#: templates/js/translated/part.js:2789 templates/js/translated/stock.js:2728
+#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
msgstr ""
@@ -445,81 +445,102 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3904
+#: InvenTree/serializers.py:60 part/models.py:3904
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:88 company/models.py:150
+#: InvenTree/serializers.py:89 company/models.py:150
#: company/templates/company/company_base.html:106 part/models.py:2856
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
msgstr ""
-#: InvenTree/serializers.py:91
+#: InvenTree/serializers.py:92
msgid "Select currency from available options"
msgstr ""
-#: InvenTree/serializers.py:364
+#: InvenTree/serializers.py:339
+msgid "You do not have permission to change this user role."
+msgstr ""
+
+#: InvenTree/serializers.py:349
+msgid "Only superusers can create new users"
+msgstr ""
+
+#: InvenTree/serializers.py:366
+#, python-brace-format
+msgid "Welcome to {current_site.name}"
+msgstr ""
+
+#: InvenTree/serializers.py:367
+#, python-brace-format
+msgid ""
+"Your account has been created.\n"
+"\n"
+"Please use the password reset function to get access (at https://{domain})."
+msgstr ""
+
+#: InvenTree/serializers.py:431
msgid "Filename"
msgstr ""
-#: InvenTree/serializers.py:401
+#: InvenTree/serializers.py:468
msgid "Invalid value"
msgstr ""
-#: InvenTree/serializers.py:423
+#: InvenTree/serializers.py:490
msgid "Data File"
msgstr ""
-#: InvenTree/serializers.py:424
+#: InvenTree/serializers.py:491
msgid "Select data file for upload"
msgstr ""
-#: InvenTree/serializers.py:445
+#: InvenTree/serializers.py:512
msgid "Unsupported file type"
msgstr ""
-#: InvenTree/serializers.py:451
+#: InvenTree/serializers.py:518
msgid "File is too large"
msgstr ""
-#: InvenTree/serializers.py:472
+#: InvenTree/serializers.py:539
msgid "No columns found in file"
msgstr ""
-#: InvenTree/serializers.py:475
+#: InvenTree/serializers.py:542
msgid "No data rows found in file"
msgstr ""
-#: InvenTree/serializers.py:598
+#: InvenTree/serializers.py:665
msgid "No data rows provided"
msgstr ""
-#: InvenTree/serializers.py:601
+#: InvenTree/serializers.py:668
msgid "No data columns supplied"
msgstr ""
-#: InvenTree/serializers.py:678
+#: InvenTree/serializers.py:745
#, python-brace-format
msgid "Missing required column: '{name}'"
msgstr ""
-#: InvenTree/serializers.py:687
+#: InvenTree/serializers.py:754
#, python-brace-format
msgid "Duplicate column: '{col}'"
msgstr ""
-#: InvenTree/serializers.py:712
+#: InvenTree/serializers.py:779
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
msgstr ""
-#: InvenTree/serializers.py:713
+#: InvenTree/serializers.py:780
msgid "URL of remote image file"
msgstr ""
-#: InvenTree/serializers.py:726
+#: InvenTree/serializers.py:793
msgid "Downloading images from remote URL is not enabled"
msgstr ""
@@ -692,10 +713,10 @@ msgstr ""
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:42 order/models.py:1329
-#: templates/js/translated/sales_order.js:1520
-#: templates/js/translated/sales_order.js:1641
-#: templates/js/translated/sales_order.js:1954
+#: InvenTree/status_codes.py:42 order/models.py:1345
+#: templates/js/translated/sales_order.js:1523
+#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
msgstr ""
@@ -900,7 +921,7 @@ msgid "Build must be cancelled before it can be deleted"
msgstr ""
#: build/api.py:281 part/models.py:3796 templates/js/translated/bom.js:997
-#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2508
+#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511
#: templates/js/translated/table_filters.js:190
#: templates/js/translated/table_filters.js:579
msgid "Consumable"
@@ -908,7 +929,7 @@ msgstr ""
#: build/api.py:282 part/models.py:3790 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
-#: templates/js/translated/build.js:2517
+#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
#: templates/js/translated/table_filters.js:215
#: templates/js/translated/table_filters.js:583
@@ -920,9 +941,9 @@ msgstr ""
msgid "Tracked"
msgstr ""
-#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1728
-#: templates/js/translated/build.js:2608
-#: templates/js/translated/sales_order.js:1926
+#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
+#: templates/js/translated/build.js:2611
+#: templates/js/translated/sales_order.js:1929
#: templates/js/translated/table_filters.js:567
msgid "Allocated"
msgstr ""
@@ -931,11 +952,11 @@ msgstr ""
#: company/templates/company/supplier_part.html:114
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:17
-#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2549
+#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2552
#: templates/js/translated/index.js:123
#: templates/js/translated/model_renderers.js:226
-#: templates/js/translated/part.js:689 templates/js/translated/part.js:691
-#: templates/js/translated/part.js:696
+#: templates/js/translated/part.js:692 templates/js/translated/part.js:694
+#: templates/js/translated/part.js:699
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
@@ -946,7 +967,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:105
#: templates/email/build_order_completed.html:16
#: templates/email/overdue_build_order.html:15
-#: templates/js/translated/build.js:964 templates/js/translated/stock.js:2863
+#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
msgstr ""
@@ -973,19 +994,19 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:167 order/models.py:363 order/models.py:768
-#: order/models.py:1086 order/models.py:1722 part/admin.py:274
+#: build/models.py:167 order/models.py:363 order/models.py:776
+#: order/models.py:1102 order/models.py:1738 part/admin.py:274
#: part/models.py:3805 part/templates/part/upload_bom.html:54
#: report/templates/report/inventree_bill_of_materials_report.html:139
#: report/templates/report/inventree_po_report_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:26
#: report/templates/report/inventree_so_report_base.html:28
#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973
-#: templates/js/translated/build.js:2500 templates/js/translated/order.js:291
+#: templates/js/translated/build.js:2503 templates/js/translated/order.js:291
#: templates/js/translated/pricing.js:386
-#: templates/js/translated/purchase_order.js:2056
-#: templates/js/translated/return_order.js:726
-#: templates/js/translated/sales_order.js:1815
+#: templates/js/translated/purchase_order.js:2059
+#: templates/js/translated/return_order.js:729
+#: templates/js/translated/sales_order.js:1818
msgid "Reference"
msgstr ""
@@ -1004,7 +1025,7 @@ msgstr ""
#: build/models.py:192 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:907
-#: order/models.py:1193 order/models.py:1308 order/models.py:1309
+#: order/models.py:1209 order/models.py:1324 order/models.py:1325
#: part/models.py:365 part/models.py:2869 part/models.py:2983
#: part/models.py:3120 part/models.py:3139 part/models.py:3158
#: part/models.py:3179 part/models.py:3271 part/models.py:3545
@@ -1028,24 +1049,24 @@ msgstr ""
#: templates/email/overdue_build_order.html:16
#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
-#: templates/js/translated/build.js:1296 templates/js/translated/build.js:1727
-#: templates/js/translated/build.js:2147 templates/js/translated/build.js:2320
+#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
+#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
#: templates/js/translated/company.js:348
#: templates/js/translated/company.js:1106
#: templates/js/translated/company.js:1261
#: templates/js/translated/company.js:1549 templates/js/translated/index.js:109
-#: templates/js/translated/part.js:1938 templates/js/translated/part.js:2010
-#: templates/js/translated/part.js:2319 templates/js/translated/pricing.js:369
-#: templates/js/translated/purchase_order.js:757
-#: templates/js/translated/purchase_order.js:1297
-#: templates/js/translated/purchase_order.js:1839
-#: templates/js/translated/purchase_order.js:1998
-#: templates/js/translated/return_order.js:536
-#: templates/js/translated/return_order.js:707
-#: templates/js/translated/sales_order.js:297
-#: templates/js/translated/sales_order.js:1194
-#: templates/js/translated/sales_order.js:1595
-#: templates/js/translated/sales_order.js:1793
+#: templates/js/translated/part.js:1941 templates/js/translated/part.js:2013
+#: templates/js/translated/part.js:2322 templates/js/translated/pricing.js:369
+#: templates/js/translated/purchase_order.js:760
+#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1842
+#: templates/js/translated/purchase_order.js:2001
+#: templates/js/translated/return_order.js:539
+#: templates/js/translated/return_order.js:710
+#: templates/js/translated/sales_order.js:300
+#: templates/js/translated/sales_order.js:1197
+#: templates/js/translated/sales_order.js:1598
+#: templates/js/translated/sales_order.js:1796
#: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842
#: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967
#: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061
@@ -1066,8 +1087,8 @@ msgid "SalesOrder to which this build is allocated"
msgstr ""
#: build/models.py:214 build/serializers.py:942
-#: templates/js/translated/build.js:1715
-#: templates/js/translated/sales_order.js:1182
+#: templates/js/translated/build.js:1718
+#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
msgstr ""
@@ -1109,7 +1130,7 @@ msgstr ""
#: build/models.py:257 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
-#: templates/js/translated/purchase_order.js:1122
+#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
msgstr ""
@@ -1119,8 +1140,8 @@ msgstr ""
#: build/models.py:264 order/models.py:242 part/models.py:1006
#: part/templates/part/part_base.html:310
-#: templates/js/translated/return_order.js:336
-#: templates/js/translated/sales_order.js:824
+#: templates/js/translated/return_order.js:339
+#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
msgstr ""
@@ -1132,8 +1153,8 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:272 order/models.py:413 order/models.py:1765
-#: templates/js/translated/build.js:2232
+#: build/models.py:272 order/models.py:413 order/models.py:1781
+#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1141,7 +1162,7 @@ msgstr ""
msgid "completed by"
msgstr ""
-#: build/models.py:286 templates/js/translated/build.js:2192
+#: build/models.py:286 templates/js/translated/build.js:2195
msgid "Issued by"
msgstr ""
@@ -1156,9 +1177,9 @@ msgstr ""
#: order/templates/order/sales_order_base.html:228 part/models.py:1013
#: part/templates/part/part_base.html:390
#: report/templates/report/inventree_build_order_base.html:158
-#: templates/js/translated/build.js:2204
-#: templates/js/translated/purchase_order.js:1754
-#: templates/js/translated/return_order.js:356
+#: templates/js/translated/build.js:2207
+#: templates/js/translated/purchase_order.js:1757
+#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
msgstr ""
@@ -1189,10 +1210,10 @@ msgstr ""
#: build/models.py:316 common/models.py:118 order/admin.py:17
#: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146
-#: templates/js/translated/build.js:2129
-#: templates/js/translated/purchase_order.js:1701
-#: templates/js/translated/return_order.js:315
-#: templates/js/translated/sales_order.js:803
+#: templates/js/translated/build.js:2132
+#: templates/js/translated/purchase_order.js:1704
+#: templates/js/translated/return_order.js:318
+#: templates/js/translated/sales_order.js:806
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
@@ -1211,37 +1232,37 @@ msgstr ""
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:768 build/models.py:843
+#: build/models.py:776 build/models.py:851
msgid "No build output specified"
msgstr ""
-#: build/models.py:771
+#: build/models.py:779
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:774
+#: build/models.py:782
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:847 build/serializers.py:218 build/serializers.py:257
+#: build/models.py:855 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:444 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1219 part/serializers.py:1558
#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
-#: build/models.py:852 build/serializers.py:223
+#: build/models.py:860 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
msgstr ""
-#: build/models.py:1266
+#: build/models.py:1274
msgid "Build object"
msgstr ""
-#: build/models.py:1280 build/models.py:1538 build/serializers.py:205
+#: build/models.py:1288 build/models.py:1546 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2343
-#: order/models.py:1073 order/models.py:1644 order/serializers.py:1267
+#: order/models.py:1089 order/models.py:1660 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2996 part/models.py:3786
#: part/templates/part/part_pricing.html:16
@@ -1259,96 +1280,96 @@ msgstr ""
#: stock/templates/stock/item_base.html:342
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771
-#: templates/js/translated/bom.js:981 templates/js/translated/build.js:513
-#: templates/js/translated/build.js:729 templates/js/translated/build.js:1353
-#: templates/js/translated/build.js:1730 templates/js/translated/build.js:2342
+#: templates/js/translated/bom.js:981 templates/js/translated/build.js:516
+#: templates/js/translated/build.js:732 templates/js/translated/build.js:1356
+#: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345
#: templates/js/translated/company.js:1808
#: templates/js/translated/model_renderers.js:228
-#: templates/js/translated/order.js:304 templates/js/translated/part.js:958
-#: templates/js/translated/part.js:1808 templates/js/translated/part.js:3305
+#: templates/js/translated/order.js:304 templates/js/translated/part.js:961
+#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3308
#: templates/js/translated/pricing.js:381
#: templates/js/translated/pricing.js:474
#: templates/js/translated/pricing.js:522
#: templates/js/translated/pricing.js:616
-#: templates/js/translated/purchase_order.js:760
-#: templates/js/translated/purchase_order.js:1843
-#: templates/js/translated/purchase_order.js:2062
-#: templates/js/translated/sales_order.js:314
-#: templates/js/translated/sales_order.js:1196
-#: templates/js/translated/sales_order.js:1515
-#: templates/js/translated/sales_order.js:1605
-#: templates/js/translated/sales_order.js:1695
-#: templates/js/translated/sales_order.js:1821
+#: templates/js/translated/purchase_order.js:763
+#: templates/js/translated/purchase_order.js:1846
+#: templates/js/translated/purchase_order.js:2065
+#: templates/js/translated/sales_order.js:317
+#: templates/js/translated/sales_order.js:1199
+#: templates/js/translated/sales_order.js:1518
+#: templates/js/translated/sales_order.js:1608
+#: templates/js/translated/sales_order.js:1698
+#: templates/js/translated/sales_order.js:1824
#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
msgstr ""
-#: build/models.py:1281
+#: build/models.py:1289
msgid "Required quantity for build order"
msgstr ""
-#: build/models.py:1361
+#: build/models.py:1369
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1370
+#: build/models.py:1378
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1380 order/models.py:1600
+#: build/models.py:1388 order/models.py:1616
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1386 order/models.py:1603
+#: build/models.py:1394 order/models.py:1619
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1392
+#: build/models.py:1400
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1453
+#: build/models.py:1461
msgid "Selected stock item does not match BOM line"
msgstr ""
-#: build/models.py:1525 build/serializers.py:795 order/serializers.py:1095
+#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
#: stock/serializers.py:1115 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:194
-#: templates/js/translated/build.js:1729
-#: templates/js/translated/sales_order.js:298
-#: templates/js/translated/sales_order.js:1195
-#: templates/js/translated/sales_order.js:1496
-#: templates/js/translated/sales_order.js:1501
-#: templates/js/translated/sales_order.js:1602
-#: templates/js/translated/sales_order.js:1689
+#: templates/js/translated/build.js:1732
+#: templates/js/translated/sales_order.js:301
+#: templates/js/translated/sales_order.js:1198
+#: templates/js/translated/sales_order.js:1499
+#: templates/js/translated/sales_order.js:1504
+#: templates/js/translated/sales_order.js:1605
+#: templates/js/translated/sales_order.js:1692
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
msgstr ""
-#: build/models.py:1526
+#: build/models.py:1534
msgid "Source stock item"
msgstr ""
-#: build/models.py:1539
+#: build/models.py:1547
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1547
+#: build/models.py:1555
msgid "Install into"
msgstr ""
-#: build/models.py:1548
+#: build/models.py:1556
msgid "Destination stock item"
msgstr ""
#: build/serializers.py:155 build/serializers.py:824
-#: templates/js/translated/build.js:1306
+#: templates/js/translated/build.js:1309
msgid "Build Output"
msgstr ""
@@ -1381,7 +1402,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
-#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1146
+#: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149
#: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565
msgid "Serial Numbers"
msgstr ""
@@ -1398,7 +1419,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
-#: build/serializers.py:332 stock/api.py:788
+#: build/serializers.py:332 stock/api.py:791
msgid "The following serial numbers already exist or are invalid"
msgstr ""
@@ -1412,14 +1433,14 @@ msgstr ""
#: stock/serializers.py:1150 stock/serializers.py:1421
#: stock/templates/stock/item_base.html:394
#: templates/js/translated/barcode.js:530
-#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:991
-#: templates/js/translated/build.js:2357
-#: templates/js/translated/purchase_order.js:1171
-#: templates/js/translated/purchase_order.js:1261
-#: templates/js/translated/sales_order.js:1508
-#: templates/js/translated/sales_order.js:1616
-#: templates/js/translated/sales_order.js:1624
-#: templates/js/translated/sales_order.js:1703
+#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994
+#: templates/js/translated/build.js:2360
+#: templates/js/translated/purchase_order.js:1174
+#: templates/js/translated/purchase_order.js:1264
+#: templates/js/translated/sales_order.js:1511
+#: templates/js/translated/sales_order.js:1619
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/sales_order.js:1706
#: templates/js/translated/stock.js:678 templates/js/translated/stock.js:844
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
@@ -1447,15 +1468,15 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
-#: build/templates/build/detail.html:62 order/models.py:794
-#: order/models.py:1748 order/serializers.py:534 stock/admin.py:124
+#: build/templates/build/detail.html:62 order/models.py:802
+#: order/models.py:1764 order/serializers.py:534 stock/admin.py:124
#: stock/serializers.py:726 stock/serializers.py:1289
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2176
-#: templates/js/translated/purchase_order.js:1301
-#: templates/js/translated/purchase_order.js:1713
-#: templates/js/translated/return_order.js:328
-#: templates/js/translated/sales_order.js:816
+#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179
+#: templates/js/translated/purchase_order.js:1304
+#: templates/js/translated/purchase_order.js:1716
+#: templates/js/translated/return_order.js:331
+#: templates/js/translated/sales_order.js:819
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
@@ -1517,7 +1538,7 @@ msgstr ""
msgid "Accept that stock items have not been fully allocated to this build order"
msgstr ""
-#: build/serializers.py:663 templates/js/translated/build.js:307
+#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
msgstr ""
@@ -1529,11 +1550,11 @@ msgstr ""
msgid "Accept that the required number of build outputs have not been completed"
msgstr ""
-#: build/serializers.py:679 templates/js/translated/build.js:311
+#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/serializers.py:688 templates/js/translated/build.js:295
+#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
msgstr ""
@@ -1740,17 +1761,17 @@ msgstr ""
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:238
-#: order/models.py:1098 order/templates/order/order_base.html:186
+#: order/models.py:1114 order/templates/order/order_base.html:186
#: order/templates/order/return_order_base.html:164
#: order/templates/order/sales_order_base.html:192
#: report/templates/report/inventree_build_order_base.html:125
-#: templates/js/translated/build.js:2224 templates/js/translated/part.js:1826
-#: templates/js/translated/purchase_order.js:1730
-#: templates/js/translated/purchase_order.js:2138
-#: templates/js/translated/return_order.js:344
-#: templates/js/translated/return_order.js:748
-#: templates/js/translated/sales_order.js:832
-#: templates/js/translated/sales_order.js:1864
+#: templates/js/translated/build.js:2227 templates/js/translated/part.js:1829
+#: templates/js/translated/purchase_order.js:1733
+#: templates/js/translated/purchase_order.js:2141
+#: templates/js/translated/return_order.js:347
+#: templates/js/translated/return_order.js:751
+#: templates/js/translated/sales_order.js:835
+#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
msgstr ""
@@ -1777,8 +1798,8 @@ msgid "Completed Outputs"
msgstr ""
#: build/templates/build/build_base.html:190
-#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301
-#: order/models.py:1400 order/models.py:1548
+#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1317
+#: order/models.py:1416 order/models.py:1564
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:28
#: report/templates/report/inventree_build_order_base.html:135
@@ -1786,8 +1807,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:369
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:929
-#: templates/js/translated/sales_order.js:766
-#: templates/js/translated/sales_order.js:989
+#: templates/js/translated/sales_order.js:769
+#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
msgstr ""
@@ -1800,7 +1821,7 @@ msgid "Issued By"
msgstr ""
#: build/templates/build/build_base.html:211
-#: build/templates/build/detail.html:94 templates/js/translated/build.js:2141
+#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
msgstr ""
@@ -1828,8 +1849,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1220
-#: templates/js/translated/purchase_order.js:2180
+#: build/templates/build/detail.html:49 order/models.py:1236
+#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
msgstr ""
@@ -1843,9 +1864,9 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
-#: templates/js/translated/build.js:1364
+#: templates/js/translated/build.js:1367
#: templates/js/translated/model_renderers.js:233
-#: templates/js/translated/purchase_order.js:1267
+#: templates/js/translated/purchase_order.js:1270
#: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160
#: templates/js/translated/stock.js:3098
#: templates/js/translated/table_filters.js:313
@@ -1857,7 +1878,7 @@ msgstr ""
#: order/templates/order/order_base.html:173
#: order/templates/order/return_order_base.html:151
#: order/templates/order/sales_order_base.html:186
-#: templates/js/translated/build.js:2184
+#: templates/js/translated/build.js:2187
msgid "Created"
msgstr ""
@@ -1912,7 +1933,7 @@ msgid "Order required parts"
msgstr ""
#: build/templates/build/detail.html:192
-#: templates/js/translated/purchase_order.js:800
+#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
msgstr ""
@@ -3365,10 +3386,10 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2351 company/serializers.py:484 order/admin.py:41
-#: order/models.py:1131 order/models.py:1933
-#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1880
+#: order/models.py:1147 order/models.py:1957
+#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
-#: templates/js/translated/return_order.js:738
+#: templates/js/translated/return_order.js:741
msgid "Price"
msgstr ""
@@ -3538,19 +3559,28 @@ msgstr ""
msgid "A new order has been created and assigned to you"
msgstr ""
-#: common/notifications.py:298 common/notifications.py:305
-msgid "Items Received"
+#: common/notifications.py:298
+#, python-brace-format
+msgid "{verbose_name} canceled"
msgstr ""
#: common/notifications.py:300
+msgid "A order that is assigned to you was canceled"
+msgstr ""
+
+#: common/notifications.py:306 common/notifications.py:313
+msgid "Items Received"
+msgstr ""
+
+#: common/notifications.py:308
msgid "Items have been received against a purchase order"
msgstr ""
-#: common/notifications.py:307
+#: common/notifications.py:315
msgid "Items have been received against a return order"
msgstr ""
-#: common/notifications.py:419
+#: common/notifications.py:427
msgid "Error raised by plugin"
msgstr ""
@@ -3790,9 +3820,9 @@ msgstr ""
#: templates/js/translated/company.js:351
#: templates/js/translated/company.js:1107
#: templates/js/translated/company.js:1302
-#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797
-#: templates/js/translated/purchase_order.js:1842
-#: templates/js/translated/purchase_order.js:2044
+#: templates/js/translated/company.js:1620 templates/js/translated/part.js:1800
+#: templates/js/translated/purchase_order.js:1845
+#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
msgstr ""
@@ -3822,7 +3852,7 @@ msgstr ""
#: company/models.py:531
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2312 templates/js/translated/company.js:1156
-#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489
+#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
msgstr ""
@@ -3834,8 +3864,8 @@ msgstr ""
#: company/models.py:538 company/templates/company/supplier_part.html:168
#: part/admin.py:40 part/models.py:955 part/models.py:3406
#: part/templates/part/part_base.html:284
-#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508
-#: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365
+#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
+#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
msgid "Units"
msgstr ""
@@ -3858,15 +3888,15 @@ msgstr ""
#: company/models.py:699 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:386
#: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312
-#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29
-#: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29
-#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224
+#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:25
+#: plugin/builtin/suppliers/lcsc.py:27 plugin/builtin/suppliers/mouser.py:25
+#: plugin/builtin/suppliers/tme.py:27 stock/templates/stock/item_base.html:224
#: templates/email/overdue_purchase_order.html:16
#: templates/js/translated/company.js:350
#: templates/js/translated/company.js:510
-#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1765
+#: templates/js/translated/company.js:1574 templates/js/translated/part.js:1768
#: templates/js/translated/pricing.js:498
-#: templates/js/translated/purchase_order.js:1680
+#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
msgstr ""
@@ -3877,10 +3907,10 @@ msgstr ""
#: company/models.py:705 company/templates/company/supplier_part.html:139
#: part/bom.py:285 part/bom.py:313 part/serializers.py:436
-#: templates/js/translated/company.js:349 templates/js/translated/part.js:1783
+#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786
#: templates/js/translated/pricing.js:510
-#: templates/js/translated/purchase_order.js:1841
-#: templates/js/translated/purchase_order.js:2019
+#: templates/js/translated/purchase_order.js:1844
+#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
msgstr ""
@@ -3932,12 +3962,12 @@ msgid "Part packaging"
msgstr ""
#: company/models.py:741 templates/js/translated/company.js:1641
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:311
-#: templates/js/translated/purchase_order.js:842
-#: templates/js/translated/purchase_order.js:1096
-#: templates/js/translated/purchase_order.js:2075
-#: templates/js/translated/purchase_order.js:2092
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:314
+#: templates/js/translated/purchase_order.js:845
+#: templates/js/translated/purchase_order.js:1099
+#: templates/js/translated/purchase_order.js:2078
+#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
msgstr ""
@@ -3970,7 +4000,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:21
-#: templates/js/translated/purchase_order.js:239
+#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
msgstr ""
@@ -4023,15 +4053,15 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:86 order/models.py:782
-#: order/models.py:1736 order/templates/order/return_order_base.html:131
+#: company/templates/company/company_base.html:86 order/models.py:790
+#: order/models.py:1752 order/templates/order/return_order_base.html:131
#: order/templates/order/sales_order_base.html:144 stock/models.py:754
#: stock/models.py:755 stock/serializers.py:1044
#: stock/templates/stock/item_base.html:405
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:502
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:784
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
@@ -4257,7 +4287,7 @@ msgid "New Parameter"
msgstr ""
#: company/templates/company/manufacturer_part.html:206
-#: templates/js/translated/part.js:1419
+#: templates/js/translated/part.js:1422
msgid "Add Parameter"
msgstr ""
@@ -4289,7 +4319,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:24 stock/models.py:718
#: stock/templates/stock/item_base.html:233
#: templates/js/translated/company.js:1590
-#: templates/js/translated/purchase_order.js:758
+#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
msgstr ""
@@ -4383,7 +4413,7 @@ msgstr ""
#: stock/templates/stock/location.html:184
#: stock/templates/stock/location.html:196
#: stock/templates/stock/location_sidebar.html:7
-#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:178
msgid "Stock Items"
@@ -4494,8 +4524,8 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:327
-#: templates/js/translated/purchase_order.js:2116
-#: templates/js/translated/sales_order.js:1844
+#: templates/js/translated/purchase_order.js:2119
+#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
msgstr ""
@@ -4503,30 +4533,30 @@ msgstr ""
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1408 order/models.py:1177 order/models.py:1260
+#: order/api.py:1408 order/models.py:1193 order/models.py:1276
#: order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:18
#: report/templates/report/inventree_po_report_base.html:14
#: stock/templates/stock/item_base.html:176
#: templates/email/overdue_purchase_order.html:15
-#: templates/js/translated/part.js:1742 templates/js/translated/pricing.js:804
-#: templates/js/translated/purchase_order.js:165
-#: templates/js/translated/purchase_order.js:759
-#: templates/js/translated/purchase_order.js:1664
+#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804
+#: templates/js/translated/purchase_order.js:168
+#: templates/js/translated/purchase_order.js:762
+#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1412 order/models.py:1903 order/models.py:1949
+#: order/api.py:1412 order/models.py:1927 order/models.py:1973
#: order/templates/order/return_order_base.html:9
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
-#: templates/js/translated/return_order.js:278
+#: templates/js/translated/return_order.js:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
msgstr ""
-#: order/api.py:1414 templates/js/translated/sales_order.js:1039
+#: order/api.py:1414 templates/js/translated/sales_order.js:1042
msgid "Unknown"
msgstr ""
@@ -4554,7 +4584,7 @@ msgstr ""
msgid "Select project code for this order"
msgstr ""
-#: order/models.py:234 order/models.py:1093 order/models.py:1451
+#: order/models.py:234 order/models.py:1109 order/models.py:1467
msgid "Link to external page"
msgstr ""
@@ -4578,11 +4608,11 @@ msgstr ""
msgid "Company address for this order"
msgstr ""
-#: order/models.py:364 order/models.py:769
+#: order/models.py:364 order/models.py:777
msgid "Order reference"
msgstr ""
-#: order/models.py:372 order/models.py:794
+#: order/models.py:372 order/models.py:802
msgid "Purchase order status"
msgstr ""
@@ -4591,7 +4621,7 @@ msgid "Company from which the items are being ordered"
msgstr ""
#: order/models.py:395 order/templates/order/order_base.html:148
-#: templates/js/translated/purchase_order.js:1693
+#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
msgstr ""
@@ -4603,15 +4633,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:407 order/models.py:1759
+#: order/models.py:407 order/models.py:1775
msgid "Issue Date"
msgstr ""
-#: order/models.py:408 order/models.py:1760
+#: order/models.py:408 order/models.py:1776
msgid "Date order was issued"
msgstr ""
-#: order/models.py:414 order/models.py:1766
+#: order/models.py:414 order/models.py:1782
msgid "Date order was completed"
msgstr ""
@@ -4619,287 +4649,287 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:610
+#: order/models.py:618
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:802 order/models.py:1753
+#: order/models.py:810 order/models.py:1769
msgid "Customer Reference "
msgstr ""
-#: order/models.py:802 order/models.py:1754
+#: order/models.py:810 order/models.py:1770
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:804 order/models.py:1405
-#: templates/js/translated/sales_order.js:840
-#: templates/js/translated/sales_order.js:1021
+#: order/models.py:812 order/models.py:1421
+#: templates/js/translated/sales_order.js:843
+#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
msgstr ""
-#: order/models.py:811
+#: order/models.py:819
msgid "shipped by"
msgstr ""
-#: order/models.py:860
+#: order/models.py:868
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:864
+#: order/models.py:872
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:867 templates/js/translated/sales_order.js:503
+#: order/models.py:875 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:870
+#: order/models.py:878
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1074
+#: order/models.py:1090
msgid "Item quantity"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1102
msgid "Line item reference"
msgstr ""
-#: order/models.py:1088
+#: order/models.py:1104
msgid "Line item notes"
msgstr ""
-#: order/models.py:1099
+#: order/models.py:1115
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1117
+#: order/models.py:1133
msgid "Line item description (optional)"
msgstr ""
-#: order/models.py:1122
+#: order/models.py:1138
msgid "Context"
msgstr ""
-#: order/models.py:1123
+#: order/models.py:1139
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1132
+#: order/models.py:1148
msgid "Unit price"
msgstr ""
-#: order/models.py:1162
+#: order/models.py:1178
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1170
+#: order/models.py:1186
msgid "deleted"
msgstr ""
-#: order/models.py:1176 order/models.py:1260 order/models.py:1300
-#: order/models.py:1399 order/models.py:1548 order/models.py:1902
-#: order/models.py:1949 templates/js/translated/sales_order.js:1485
+#: order/models.py:1192 order/models.py:1276 order/models.py:1316
+#: order/models.py:1415 order/models.py:1564 order/models.py:1926
+#: order/models.py:1973 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
-#: order/models.py:1194
+#: order/models.py:1210
msgid "Supplier part"
msgstr ""
-#: order/models.py:1201 order/templates/order/order_base.html:196
-#: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896
-#: templates/js/translated/purchase_order.js:1299
-#: templates/js/translated/purchase_order.js:2160
-#: templates/js/translated/return_order.js:761
+#: order/models.py:1217 order/templates/order/order_base.html:196
+#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
+#: templates/js/translated/purchase_order.js:1302
+#: templates/js/translated/purchase_order.js:2163
+#: templates/js/translated/return_order.js:764
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
msgstr ""
-#: order/models.py:1202
+#: order/models.py:1218
msgid "Number of items received"
msgstr ""
-#: order/models.py:1209 stock/models.py:857 stock/serializers.py:319
+#: order/models.py:1225 stock/models.py:857 stock/serializers.py:319
#: stock/templates/stock/item_base.html:183
#: templates/js/translated/stock.js:2281
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1210
+#: order/models.py:1226
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1223
+#: order/models.py:1239
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1288
+#: order/models.py:1304
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1293
+#: order/models.py:1309
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1319 part/templates/part/part_pricing.html:107
+#: order/models.py:1335 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957
msgid "Sale Price"
msgstr ""
-#: order/models.py:1320
+#: order/models.py:1336
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1330
+#: order/models.py:1346
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1422
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1411 templates/js/translated/sales_order.js:1033
+#: order/models.py:1427 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
msgstr ""
-#: order/models.py:1412
+#: order/models.py:1428
msgid "Date of delivery of shipment"
msgstr ""
-#: order/models.py:1419
+#: order/models.py:1435
msgid "Checked By"
msgstr ""
-#: order/models.py:1420
+#: order/models.py:1436
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1427 order/models.py:1626 order/serializers.py:1282
+#: order/models.py:1443 order/models.py:1642 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1444
msgid "Shipment number"
msgstr ""
-#: order/models.py:1436
+#: order/models.py:1452
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1437
+#: order/models.py:1453
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1444
+#: order/models.py:1460
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1445
+#: order/models.py:1461
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1467
+#: order/models.py:1483
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1470
+#: order/models.py:1486
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1583 order/models.py:1585
+#: order/models.py:1599 order/models.py:1601
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1607
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1593
+#: order/models.py:1609
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1596
+#: order/models.py:1612
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1606 order/serializers.py:1146
+#: order/models.py:1622 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1609
+#: order/models.py:1625
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1610
+#: order/models.py:1626
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1618
+#: order/models.py:1634
msgid "Line"
msgstr ""
-#: order/models.py:1627
+#: order/models.py:1643
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1640 order/models.py:1910
-#: templates/js/translated/return_order.js:719
+#: order/models.py:1656 order/models.py:1934
+#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1641
+#: order/models.py:1657
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1644
+#: order/models.py:1660
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1723
+#: order/models.py:1739
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1737
+#: order/models.py:1753
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1748
+#: order/models.py:1764
msgid "Return order status"
msgstr ""
-#: order/models.py:1895
+#: order/models.py:1919
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1911
+#: order/models.py:1935
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1916
+#: order/models.py:1940
msgid "Received Date"
msgstr ""
-#: order/models.py:1917
+#: order/models.py:1941
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1928 templates/js/translated/return_order.js:730
+#: order/models.py:1952 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:1928
+#: order/models.py:1952
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1934
+#: order/models.py:1958
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -4951,11 +4981,11 @@ msgstr ""
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:517 templates/js/translated/purchase_order.js:1123
+#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:525 templates/js/translated/purchase_order.js:1147
+#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
msgstr ""
@@ -5223,12 +5253,12 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_references.html:42
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
-#: templates/js/translated/bom.js:133 templates/js/translated/build.js:521
-#: templates/js/translated/build.js:1613
-#: templates/js/translated/purchase_order.js:703
-#: templates/js/translated/purchase_order.js:1229
-#: templates/js/translated/return_order.js:503
-#: templates/js/translated/sales_order.js:1106
+#: templates/js/translated/bom.js:133 templates/js/translated/build.js:524
+#: templates/js/translated/build.js:1616
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/return_order.js:506
+#: templates/js/translated/sales_order.js:1109
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
@@ -5290,9 +5320,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:430
-#: templates/js/translated/return_order.js:456
-#: templates/js/translated/sales_order.js:234
+#: templates/js/translated/purchase_order.js:433
+#: templates/js/translated/return_order.js:459
+#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
msgstr ""
@@ -5341,8 +5371,8 @@ msgstr ""
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:306
-#: templates/js/translated/sales_order.js:794
+#: templates/js/translated/return_order.js:309
+#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
msgstr ""
@@ -5352,10 +5382,10 @@ msgstr ""
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:1069
-#: templates/js/translated/purchase_order.js:1743
-#: templates/js/translated/return_order.js:378
-#: templates/js/translated/sales_order.js:852
+#: templates/js/translated/part.js:1072
+#: templates/js/translated/purchase_order.js:1746
+#: templates/js/translated/return_order.js:381
+#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
msgstr ""
@@ -5381,7 +5411,7 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:92
-#: templates/js/translated/sales_order.js:481
+#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
msgstr ""
@@ -5459,14 +5489,14 @@ msgstr ""
#: part/admin.py:36 part/models.py:856 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
-#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336
+#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:863 part/templates/part/part_base.html:277
-#: report/models.py:189 templates/js/translated/part.js:1228
-#: templates/js/translated/part.js:2342
+#: report/models.py:189 templates/js/translated/part.js:1231
+#: templates/js/translated/part.js:2345
msgid "Revision"
msgstr ""
@@ -5506,8 +5536,8 @@ msgid "In Stock"
msgstr ""
#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210
-#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2600
-#: templates/js/translated/part.js:706 templates/js/translated/part.js:2143
+#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2603
+#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
msgstr ""
@@ -5517,15 +5547,15 @@ msgid "Used In"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:2147
+#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:966
+#: part/admin.py:66 part/models.py:2934 templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:976
+#: part/admin.py:67 part/models.py:2940 templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5548,7 +5578,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:2799 templates/js/translated/search.js:130
+#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:175
msgid "Parts"
msgstr ""
@@ -5617,7 +5647,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:176 part/templates/part/part_base.html:192
-#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
msgstr ""
@@ -5735,7 +5765,7 @@ msgstr ""
#: part/templates/part/part_base.html:260
#: templates/InvenTree/settings/settings_staff_js.html:280
#: templates/js/translated/notification.js:60
-#: templates/js/translated/part.js:2372
+#: templates/js/translated/part.js:2375
msgid "Category"
msgstr ""
@@ -5833,7 +5863,7 @@ msgstr ""
#: part/models.py:1020 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
-#: templates/js/translated/part.js:2466
+#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
msgstr ""
@@ -5986,9 +6016,9 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
#: templates/InvenTree/settings/settings_staff_js.html:520
-#: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826
+#: templates/js/translated/part.js:1085 templates/js/translated/pricing.js:826
#: templates/js/translated/pricing.js:950
-#: templates/js/translated/purchase_order.js:1722
+#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
msgstr ""
@@ -6049,7 +6079,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3276 templates/js/translated/part.js:2863
+#: part/models.py:3276 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
@@ -6065,7 +6095,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3288 templates/js/translated/part.js:2872
+#: part/models.py:3288 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
@@ -6074,7 +6104,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3294 templates/js/translated/part.js:2880
+#: part/models.py:3294 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
@@ -6082,7 +6112,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3300 templates/js/translated/part.js:2887
+#: part/models.py:3300 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
@@ -6118,7 +6148,7 @@ msgstr ""
msgid "Parameter description"
msgstr ""
-#: part/models.py:3422 templates/js/translated/part.js:1624
+#: part/models.py:3422 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
@@ -6127,7 +6157,7 @@ msgstr ""
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3428 templates/js/translated/part.js:1633
+#: part/models.py:3428 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
@@ -6405,7 +6435,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:738 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:468
+#: templates/js/translated/part.js:471
msgid "Duplicate Part"
msgstr ""
@@ -6557,9 +6587,9 @@ msgstr ""
msgid "At least one BOM item is required"
msgstr ""
-#: part/stocktake.py:223 templates/js/translated/part.js:1063
-#: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872
-#: templates/js/translated/purchase_order.js:2075
+#: part/stocktake.py:223 templates/js/translated/part.js:1066
+#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
+#: templates/js/translated/purchase_order.js:2078
msgid "Total Quantity"
msgstr ""
@@ -6904,7 +6934,7 @@ msgstr ""
msgid "Transfer part stock"
msgstr ""
-#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288
+#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
msgstr ""
@@ -6952,7 +6982,7 @@ msgstr ""
#: templates/js/translated/company.js:1277
#: templates/js/translated/company.js:1565
#: templates/js/translated/model_renderers.js:304
-#: templates/js/translated/part.js:811 templates/js/translated/part.js:1215
+#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
msgstr ""
@@ -6984,7 +7014,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
-#: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439
+#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442
#: templates/js/translated/pricing.js:391
#: templates/js/translated/pricing.js:1054
msgid "Price Range"
@@ -7007,7 +7037,7 @@ msgstr ""
msgid "Link Barcode to Part"
msgstr ""
-#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282
+#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
msgstr ""
@@ -7081,8 +7111,8 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:51
-#: templates/js/translated/part.js:1239 templates/js/translated/part.js:2140
-#: templates/js/translated/part.js:2387 templates/js/translated/stock.js:1059
+#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2143
+#: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059
#: templates/js/translated/stock.js:2040 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -7179,8 +7209,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:701
-#: templates/js/translated/part.js:2135 templates/js/translated/part.js:2137
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704
+#: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140
msgid "No Stock"
msgstr ""
@@ -7274,74 +7304,74 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:56 plugin/base/barcodes/api.py:111
-#: plugin/base/barcodes/api.py:269
+#: plugin/base/barcodes/api.py:59 plugin/base/barcodes/api.py:123
+#: plugin/base/barcodes/api.py:282
msgid "Missing barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:82
+#: plugin/base/barcodes/api.py:94
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:86
+#: plugin/base/barcodes/api.py:98
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:121
-#: templates/js/translated/purchase_order.js:1399
+#: plugin/base/barcodes/api.py:133
+#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:217
+#: plugin/base/barcodes/api.py:229
msgid "No match found for provided value"
msgstr ""
-#: plugin/base/barcodes/api.py:275
+#: plugin/base/barcodes/api.py:291
msgid "Invalid purchase order"
msgstr ""
-#: plugin/base/barcodes/api.py:281
+#: plugin/base/barcodes/api.py:297
msgid "Invalid stock location"
msgstr ""
-#: plugin/base/barcodes/api.py:292
+#: plugin/base/barcodes/api.py:308
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:314
+#: plugin/base/barcodes/api.py:343
msgid "Invalid supplier barcode"
msgstr ""
-#: plugin/base/barcodes/mixins.py:170
+#: plugin/base/barcodes/mixins.py:101 plugin/base/barcodes/mixins.py:124
+msgid "Found multiple matching supplier parts for barcode"
+msgstr ""
+
+#: plugin/base/barcodes/mixins.py:262
msgid "Supplier barcode doesn't contain order number"
msgstr ""
-#: plugin/base/barcodes/mixins.py:183
+#: plugin/base/barcodes/mixins.py:275
#, python-brace-format
msgid "Found multiple placed purchase orders for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:185
+#: plugin/base/barcodes/mixins.py:277
#, python-brace-format
msgid "Failed to find placed purchase order for '{order_number}'"
msgstr ""
-#: plugin/base/barcodes/mixins.py:215
+#: plugin/base/barcodes/mixins.py:307
msgid "Failed to find pending line item for supplier part"
msgstr ""
-#: plugin/base/barcodes/mixins.py:248
+#: plugin/base/barcodes/mixins.py:340
msgid "Further information required to receive line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:259
+#: plugin/base/barcodes/mixins.py:351
msgid "Received purchase order line item"
msgstr ""
-#: plugin/base/barcodes/mixins.py:301 plugin/base/barcodes/mixins.py:324
-msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
-
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -7359,8 +7389,8 @@ msgstr ""
#: plugin/builtin/integration/currency_exchange.py:22
#: plugin/builtin/labels/inventree_label.py:23
#: plugin/builtin/labels/label_sheet.py:56
-#: plugin/builtin/suppliers/digikey.py:24 plugin/builtin/suppliers/lcsc.py:25
-#: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:25
+#: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22
msgid "InvenTree contributors"
msgstr ""
@@ -7462,51 +7492,51 @@ msgstr ""
msgid "No labels were generated"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:21
+#: plugin/builtin/suppliers/digikey.py:17
msgid "Supplier Integration - DigiKey"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:22
+#: plugin/builtin/suppliers/digikey.py:18
msgid "Provides support for scanning DigiKey barcodes"
msgstr ""
-#: plugin/builtin/suppliers/digikey.py:30
+#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:22
+#: plugin/builtin/suppliers/lcsc.py:19
msgid "Supplier Integration - LCSC"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:23
+#: plugin/builtin/suppliers/lcsc.py:20
msgid "Provides support for scanning LCSC barcodes"
msgstr ""
-#: plugin/builtin/suppliers/lcsc.py:31
+#: plugin/builtin/suppliers/lcsc.py:28
msgid "The Supplier which acts as 'LCSC'"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:21
+#: plugin/builtin/suppliers/mouser.py:17
msgid "Supplier Integration - Mouser"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:22
+#: plugin/builtin/suppliers/mouser.py:18
msgid "Provides support for scanning Mouser barcodes"
msgstr ""
-#: plugin/builtin/suppliers/mouser.py:30
+#: plugin/builtin/suppliers/mouser.py:26
msgid "The Supplier which acts as 'Mouser'"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:22
+#: plugin/builtin/suppliers/tme.py:19
msgid "Supplier Integration - TME"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:23
+#: plugin/builtin/suppliers/tme.py:20
msgid "Provides support for scanning TME barcodes"
msgstr ""
-#: plugin/builtin/suppliers/tme.py:31
+#: plugin/builtin/suppliers/tme.py:28
msgid "The Supplier which acts as 'TME'"
msgstr ""
@@ -7685,19 +7715,19 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/helpers.py:13
+#: report/helpers.py:15
msgid "A4"
msgstr ""
-#: report/helpers.py:14
+#: report/helpers.py:16
msgid "A3"
msgstr ""
-#: report/helpers.py:15
+#: report/helpers.py:17
msgid "Legal"
msgstr ""
-#: report/helpers.py:16
+#: report/helpers.py:18
msgid "Letter"
msgstr ""
@@ -7818,8 +7848,8 @@ msgstr ""
#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527
#: templates/js/translated/pricing.js:596
#: templates/js/translated/pricing.js:834
-#: templates/js/translated/purchase_order.js:2106
-#: templates/js/translated/sales_order.js:1834
+#: templates/js/translated/purchase_order.js:2109
+#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
msgstr ""
@@ -7831,22 +7861,22 @@ msgstr ""
#: report/templates/report/inventree_po_report_base.html:72
#: report/templates/report/inventree_so_report_base.html:72
-#: templates/js/translated/purchase_order.js:2008
-#: templates/js/translated/sales_order.js:1803
+#: templates/js/translated/purchase_order.js:2011
+#: templates/js/translated/sales_order.js:1806
msgid "Total"
msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
#: stock/models.py:759 stock/templates/stock/item_base.html:311
-#: templates/js/translated/build.js:511 templates/js/translated/build.js:1351
-#: templates/js/translated/build.js:2340
+#: templates/js/translated/build.js:514 templates/js/translated/build.js:1354
+#: templates/js/translated/build.js:2343
#: templates/js/translated/model_renderers.js:222
-#: templates/js/translated/return_order.js:537
-#: templates/js/translated/return_order.js:721
-#: templates/js/translated/sales_order.js:312
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/sales_order.js:1693
+#: templates/js/translated/return_order.js:540
+#: templates/js/translated/return_order.js:724
+#: templates/js/translated/sales_order.js:315
+#: templates/js/translated/sales_order.js:1611
+#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
msgstr ""
@@ -7900,6 +7930,22 @@ msgstr ""
msgid "Serial"
msgstr ""
+#: report/templatetags/report.py:95
+msgid "Asset file does not exist"
+msgstr ""
+
+#: report/templatetags/report.py:144 report/templatetags/report.py:209
+msgid "Image file not found"
+msgstr ""
+
+#: report/templatetags/report.py:230
+msgid "part_image tag requires a Part instance"
+msgstr ""
+
+#: report/templatetags/report.py:269
+msgid "company_image tag requires a Company instance"
+msgstr ""
+
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
msgstr ""
@@ -7972,23 +8018,23 @@ msgstr ""
msgid "External Location"
msgstr ""
-#: stock/api.py:693
+#: stock/api.py:696
msgid "Quantity is required"
msgstr ""
-#: stock/api.py:700
+#: stock/api.py:703
msgid "Valid part must be supplied"
msgstr ""
-#: stock/api.py:728
+#: stock/api.py:731
msgid "The given supplier part does not exist"
msgstr ""
-#: stock/api.py:737
+#: stock/api.py:740
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
msgstr ""
-#: stock/api.py:760
+#: stock/api.py:763
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@@ -8564,7 +8610,7 @@ msgid "Delete stock item"
msgstr ""
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
-#: templates/js/translated/build.js:2108 templates/navbar.html:38
+#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
msgstr ""
@@ -8630,7 +8676,7 @@ msgid "Available Quantity"
msgstr ""
#: stock/templates/stock/item_base.html:398
-#: templates/js/translated/build.js:2365
+#: templates/js/translated/build.js:2368
msgid "No location set"
msgstr ""
@@ -9286,7 +9332,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:511 templates/js/translated/helpers.js:105
-#: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629
+#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:393
msgid "Delete"
msgstr ""
@@ -9322,12 +9368,12 @@ msgid "No category parameter templates found"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:288
-#: templates/js/translated/part.js:1642
+#: templates/js/translated/part.js:1645
msgid "Edit Template"
msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:289
-#: templates/js/translated/part.js:1643
+#: templates/js/translated/part.js:1646
msgid "Delete Template"
msgstr ""
@@ -9940,6 +9986,7 @@ msgid "There are pending database migrations which require attention"
msgstr ""
#: templates/email/build_order_completed.html:9
+#: templates/email/canceled_order_assigned.html:9
#: templates/email/new_order_assigned.html:9
#: templates/email/overdue_build_order.html:9
#: templates/email/overdue_purchase_order.html:9
@@ -9967,7 +10014,7 @@ msgid "The following parts are low on required stock"
msgstr ""
#: templates/email/build_order_required_stock.html:18
-#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2544
+#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
msgstr ""
@@ -9981,7 +10028,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:18
-#: templates/js/translated/part.js:3182
+#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
msgstr ""
@@ -10219,7 +10266,7 @@ msgstr ""
#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700
#: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628
#: templates/js/translated/modals.js:752 templates/js/translated/modals.js:1060
-#: templates/js/translated/purchase_order.js:802 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:805 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -10336,7 +10383,7 @@ msgstr ""
msgid "Substitutes Available"
msgstr ""
-#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2488
+#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
msgstr ""
@@ -10356,26 +10403,26 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2582
-#: templates/js/translated/sales_order.js:1907
+#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
+#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
msgstr ""
-#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2586
+#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2588
-#: templates/js/translated/part.js:1253
-#: templates/js/translated/sales_order.js:1904
+#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2591
+#: templates/js/translated/part.js:1256
+#: templates/js/translated/sales_order.js:1907
msgid "Includes variant stock"
msgstr ""
-#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2590
+#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
msgstr ""
-#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2573
+#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
msgstr ""
@@ -10407,7 +10454,7 @@ msgstr ""
msgid "No BOM items found"
msgstr ""
-#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2473
+#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
msgstr ""
@@ -10415,377 +10462,377 @@ msgstr ""
msgid "Inherited from parent BOM"
msgstr ""
-#: templates/js/translated/build.js:139
+#: templates/js/translated/build.js:142
msgid "Edit Build Order"
msgstr ""
-#: templates/js/translated/build.js:182
+#: templates/js/translated/build.js:185
msgid "Create Build Order"
msgstr ""
-#: templates/js/translated/build.js:214
+#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
msgstr ""
-#: templates/js/translated/build.js:223
+#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
msgstr ""
-#: templates/js/translated/build.js:229
+#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
msgstr ""
-#: templates/js/translated/build.js:236
+#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
msgstr ""
-#: templates/js/translated/build.js:288
+#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
msgstr ""
-#: templates/js/translated/build.js:296
+#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
msgstr ""
-#: templates/js/translated/build.js:301
+#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
msgstr ""
-#: templates/js/translated/build.js:319
+#: templates/js/translated/build.js:322
msgid "Complete Build Order"
msgstr ""
-#: templates/js/translated/build.js:360 templates/js/translated/stock.js:119
+#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
msgstr ""
-#: templates/js/translated/build.js:362 templates/js/translated/stock.js:121
+#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
msgstr ""
-#: templates/js/translated/build.js:371
+#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
msgstr ""
-#: templates/js/translated/build.js:372
+#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
msgstr ""
-#: templates/js/translated/build.js:380
+#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
msgstr ""
-#: templates/js/translated/build.js:381
+#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
msgstr ""
-#: templates/js/translated/build.js:388
+#: templates/js/translated/build.js:391
msgid "Create Build Output"
msgstr ""
-#: templates/js/translated/build.js:419
+#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
msgstr ""
-#: templates/js/translated/build.js:427
+#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
msgstr ""
-#: templates/js/translated/build.js:436
+#: templates/js/translated/build.js:439
msgid "Complete build output"
msgstr ""
-#: templates/js/translated/build.js:444
+#: templates/js/translated/build.js:447
msgid "Scrap build output"
msgstr ""
-#: templates/js/translated/build.js:451
+#: templates/js/translated/build.js:454
msgid "Delete build output"
msgstr ""
-#: templates/js/translated/build.js:471
+#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
msgstr ""
-#: templates/js/translated/build.js:489
+#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:575 templates/js/translated/build.js:703
-#: templates/js/translated/build.js:829
+#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
+#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:576 templates/js/translated/build.js:704
-#: templates/js/translated/build.js:830
+#: templates/js/translated/build.js:579 templates/js/translated/build.js:707
+#: templates/js/translated/build.js:833
msgid "At least one build output must be selected"
msgstr ""
-#: templates/js/translated/build.js:590
+#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
msgstr ""
-#: templates/js/translated/build.js:594 templates/js/translated/build.js:728
-#: templates/js/translated/build.js:852
+#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
+#: templates/js/translated/build.js:855
msgid "Output"
msgstr ""
-#: templates/js/translated/build.js:622
+#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:719
+#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
msgstr ""
-#: templates/js/translated/build.js:721
+#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
msgstr ""
-#: templates/js/translated/build.js:722
+#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
msgstr ""
-#: templates/js/translated/build.js:723
+#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
msgstr ""
-#: templates/js/translated/build.js:754
+#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:844
+#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
msgstr ""
-#: templates/js/translated/build.js:846
+#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
msgstr ""
-#: templates/js/translated/build.js:847
+#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
msgstr ""
-#: templates/js/translated/build.js:865
+#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
msgstr ""
-#: templates/js/translated/build.js:952
+#: templates/js/translated/build.js:955
msgid "No build order allocations found"
msgstr ""
-#: templates/js/translated/build.js:981 templates/js/translated/build.js:2329
+#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
msgstr ""
-#: templates/js/translated/build.js:995
+#: templates/js/translated/build.js:998
msgid "Location not specified"
msgstr ""
-#: templates/js/translated/build.js:1017
+#: templates/js/translated/build.js:1020
msgid "Complete outputs"
msgstr ""
-#: templates/js/translated/build.js:1035
+#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
msgstr ""
-#: templates/js/translated/build.js:1053
+#: templates/js/translated/build.js:1056
msgid "Delete outputs"
msgstr ""
-#: templates/js/translated/build.js:1107
+#: templates/js/translated/build.js:1110
msgid "build output"
msgstr ""
-#: templates/js/translated/build.js:1108
+#: templates/js/translated/build.js:1111
msgid "build outputs"
msgstr ""
-#: templates/js/translated/build.js:1112
+#: templates/js/translated/build.js:1115
msgid "Build output actions"
msgstr ""
-#: templates/js/translated/build.js:1281
+#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
msgstr ""
-#: templates/js/translated/build.js:1374
+#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
msgstr ""
-#: templates/js/translated/build.js:1388
+#: templates/js/translated/build.js:1391
msgid "Required Tests"
msgstr ""
-#: templates/js/translated/build.js:1560
-#: templates/js/translated/purchase_order.js:627
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/build.js:1563
+#: templates/js/translated/purchase_order.js:630
+#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
msgstr ""
-#: templates/js/translated/build.js:1561
-#: templates/js/translated/sales_order.js:1169
+#: templates/js/translated/build.js:1564
+#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
msgstr ""
-#: templates/js/translated/build.js:1624
-#: templates/js/translated/sales_order.js:1118
+#: templates/js/translated/build.js:1627
+#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
msgstr ""
-#: templates/js/translated/build.js:1701
+#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
msgstr ""
-#: templates/js/translated/build.js:1702
+#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
msgstr ""
-#: templates/js/translated/build.js:1716
-#: templates/js/translated/sales_order.js:1183
+#: templates/js/translated/build.js:1719
+#: templates/js/translated/sales_order.js:1186
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
-#: templates/js/translated/build.js:1744
+#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
msgstr ""
-#: templates/js/translated/build.js:1755
-#: templates/js/translated/sales_order.js:1280
+#: templates/js/translated/build.js:1758
+#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
msgstr ""
-#: templates/js/translated/build.js:1828
-#: templates/js/translated/sales_order.js:1359
+#: templates/js/translated/build.js:1831
+#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
msgstr ""
-#: templates/js/translated/build.js:1925
+#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
msgstr ""
-#: templates/js/translated/build.js:1926
+#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
msgstr ""
-#: templates/js/translated/build.js:1928
+#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
msgstr ""
-#: templates/js/translated/build.js:1929
+#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
msgstr ""
-#: templates/js/translated/build.js:1930
+#: templates/js/translated/build.js:1933
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:1961
+#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
msgstr ""
-#: templates/js/translated/build.js:2067
+#: templates/js/translated/build.js:2070
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2102 templates/js/translated/build.js:2467
+#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2060 templates/js/translated/forms.js:2076
-#: templates/js/translated/part.js:2311 templates/js/translated/part.js:2737
+#: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740
#: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681
msgid "Select"
msgstr ""
-#: templates/js/translated/build.js:2116
+#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
msgstr ""
-#: templates/js/translated/build.js:2162
+#: templates/js/translated/build.js:2165
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2198 templates/js/translated/stock.js:3013
+#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
msgstr ""
-#: templates/js/translated/build.js:2213
+#: templates/js/translated/build.js:2216
msgid "group"
msgstr ""
-#: templates/js/translated/build.js:2374
-#: templates/js/translated/sales_order.js:1643
+#: templates/js/translated/build.js:2377
+#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2375
-#: templates/js/translated/sales_order.js:1644
+#: templates/js/translated/build.js:2378
+#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
msgstr ""
-#: templates/js/translated/build.js:2390
+#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
msgstr ""
-#: templates/js/translated/build.js:2402
+#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
msgstr ""
-#: templates/js/translated/build.js:2443
+#: templates/js/translated/build.js:2446
msgid "build line"
msgstr ""
-#: templates/js/translated/build.js:2444
+#: templates/js/translated/build.js:2447
msgid "build lines"
msgstr ""
-#: templates/js/translated/build.js:2462
+#: templates/js/translated/build.js:2465
msgid "No build lines found"
msgstr ""
-#: templates/js/translated/build.js:2492 templates/js/translated/part.js:787
-#: templates/js/translated/part.js:1199
+#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
+#: templates/js/translated/part.js:1202
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/build.js:2527
+#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2576
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
msgid "Insufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2578
-#: templates/js/translated/sales_order.js:1912
+#: templates/js/translated/build.js:2581
+#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
msgstr ""
-#: templates/js/translated/build.js:2625
+#: templates/js/translated/build.js:2628
msgid "Consumable Item"
msgstr ""
-#: templates/js/translated/build.js:2630
+#: templates/js/translated/build.js:2633
msgid "Tracked item"
msgstr ""
-#: templates/js/translated/build.js:2637
-#: templates/js/translated/sales_order.js:2013
+#: templates/js/translated/build.js:2640
+#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
msgstr ""
-#: templates/js/translated/build.js:2642 templates/js/translated/stock.js:1836
+#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
msgstr ""
-#: templates/js/translated/build.js:2646
-#: templates/js/translated/sales_order.js:2007
+#: templates/js/translated/build.js:2649
+#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
msgstr ""
-#: templates/js/translated/build.js:2650
+#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
msgstr ""
@@ -10808,7 +10855,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:243
-#: templates/js/translated/purchase_order.js:349
+#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
msgstr ""
@@ -10932,7 +10979,7 @@ msgid "Delete Parameters"
msgstr ""
#: templates/js/translated/company.js:1181
-#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2239
+#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
msgstr ""
@@ -10949,34 +10996,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:1269
-#: templates/js/translated/company.js:1557 templates/js/translated/part.js:795
-#: templates/js/translated/part.js:1207
+#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
+#: templates/js/translated/part.js:1210
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:1273
-#: templates/js/translated/company.js:1561 templates/js/translated/part.js:799
-#: templates/js/translated/part.js:1211
+#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
+#: templates/js/translated/part.js:1214
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1461
+#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1524
+#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1525
+#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1430
+#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1546
+#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
msgstr ""
@@ -11267,7 +11314,7 @@ msgstr ""
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
-#: templates/js/translated/part.js:1601
+#: templates/js/translated/part.js:1604
msgid "ID"
msgstr ""
@@ -11316,7 +11363,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:281
-#: templates/js/translated/purchase_order.js:1981
+#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
msgstr ""
@@ -11348,339 +11395,339 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:305
+#: templates/js/translated/part.js:308
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:329 templates/js/translated/stock.js:175
+#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:349
+#: templates/js/translated/part.js:352
msgid "Create Part Category"
msgstr ""
-#: templates/js/translated/part.js:352
+#: templates/js/translated/part.js:355
msgid "Create new category after this one"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:356
msgid "Part category created"
msgstr ""
-#: templates/js/translated/part.js:367
+#: templates/js/translated/part.js:370
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:380
+#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:385
+#: templates/js/translated/part.js:388
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:394
+#: templates/js/translated/part.js:397
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:398
+#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:403
+#: templates/js/translated/part.js:406
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:427
+#: templates/js/translated/part.js:430
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:429
+#: templates/js/translated/part.js:432
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:430
+#: templates/js/translated/part.js:433
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:458
+#: templates/js/translated/part.js:461
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:460
+#: templates/js/translated/part.js:463
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:474
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:528
+#: templates/js/translated/part.js:531
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:529
+#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:545
+#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:546
+#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:547
+#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:554
+#: templates/js/translated/part.js:557
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:590
+#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:592
+#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:597
+#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:599
+#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:616
+#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:626
+#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:629
+#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:654
+#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:682
+#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:685
+#: templates/js/translated/part.js:688
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:745
+#: templates/js/translated/part.js:748
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:768
+#: templates/js/translated/part.js:771
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:791 templates/js/translated/part.js:1203
+#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:803
+#: templates/js/translated/part.js:806
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:807
+#: templates/js/translated/part.js:810
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:886
+#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:894
+#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:898
+#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:1047
+#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1105 templates/js/translated/part.js:1141
+#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1151
+#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1278
+#: templates/js/translated/part.js:1281
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1596
+#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
msgstr ""
-#: templates/js/translated/part.js:1659
+#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1671
+#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/js/translated/part.js:1679
+#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
msgstr ""
-#: templates/js/translated/part.js:1713
-#: templates/js/translated/purchase_order.js:1645
+#: templates/js/translated/part.js:1716
+#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1856
-#: templates/js/translated/purchase_order.js:2144
-#: templates/js/translated/return_order.js:753
-#: templates/js/translated/sales_order.js:1872
+#: templates/js/translated/part.js:1859
+#: templates/js/translated/purchase_order.js:2147
+#: templates/js/translated/return_order.js:756
+#: templates/js/translated/sales_order.js:1875
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1901
-#: templates/js/translated/purchase_order.js:2211
+#: templates/js/translated/part.js:1904
+#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1964
+#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1986
+#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:2074 templates/js/translated/part.js:2501
+#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:2195
+#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2200
+#: templates/js/translated/part.js:2203
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2230
+#: templates/js/translated/part.js:2233
msgid "Set category"
msgstr ""
-#: templates/js/translated/part.js:2283
+#: templates/js/translated/part.js:2286
msgid "parts"
msgstr ""
-#: templates/js/translated/part.js:2379
+#: templates/js/translated/part.js:2382
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2526 templates/js/translated/part.js:2656
+#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2542
+#: templates/js/translated/part.js:2545
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2640
+#: templates/js/translated/part.js:2643
msgid "No subcategories found"
msgstr ""
-#: templates/js/translated/part.js:2676 templates/js/translated/stock.js:2660
+#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2756
+#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2772
+#: templates/js/translated/part.js:2775
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2849
+#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2900 templates/js/translated/stock.js:1436
+#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2901 templates/js/translated/stock.js:1437
+#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2905
+#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2921
+#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2935
+#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:3014 templates/js/translated/part.js:3015
+#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:3017
+#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:3023
+#: templates/js/translated/part.js:3026
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:3073
+#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:3079
+#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:3175
+#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:3191
+#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:3236
+#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
msgstr ""
@@ -11772,234 +11819,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:166
+#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:173
+#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:174
+#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:181
+#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:182
+#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:203
+#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:220
+#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:447
+#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:464
-#: templates/js/translated/return_order.js:207
-#: templates/js/translated/sales_order.js:497
+#: templates/js/translated/purchase_order.js:467
+#: templates/js/translated/return_order.js:210
+#: templates/js/translated/sales_order.js:500
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:470
+#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:475
+#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
-#: templates/js/translated/sales_order.js:511
+#: templates/js/translated/purchase_order.js:479
+#: templates/js/translated/sales_order.js:514
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:499
+#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:504
+#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:510
+#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:531
-#: templates/js/translated/return_order.js:161
+#: templates/js/translated/purchase_order.js:534
+#: templates/js/translated/return_order.js:164
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:536
+#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:628
+#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:653
+#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:662
+#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:680
+#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:712
+#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:860
+#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:879
+#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:1066
+#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1067
-#: templates/js/translated/return_order.js:489
+#: templates/js/translated/purchase_order.js:1070
+#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1097
+#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1108
+#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1184
+#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1198
+#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1202
+#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1210
+#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1221
+#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1273
+#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1298
+#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1300
+#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1326
-#: templates/js/translated/return_order.js:558
+#: templates/js/translated/purchase_order.js:1329
+#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1327
+#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1395
+#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1396
+#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1410
+#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1672
-#: templates/js/translated/return_order.js:283
-#: templates/js/translated/sales_order.js:771
-#: templates/js/translated/sales_order.js:995
+#: templates/js/translated/purchase_order.js:1675
+#: templates/js/translated/return_order.js:286
+#: templates/js/translated/sales_order.js:774
+#: templates/js/translated/sales_order.js:998
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1738
-#: templates/js/translated/return_order.js:351
-#: templates/js/translated/sales_order.js:848
-#: templates/js/translated/sales_order.js:1008
+#: templates/js/translated/purchase_order.js:1741
+#: templates/js/translated/return_order.js:354
+#: templates/js/translated/sales_order.js:851
+#: templates/js/translated/sales_order.js:1011
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1834
+#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1852
+#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1907
-#: templates/js/translated/sales_order.js:2067
+#: templates/js/translated/purchase_order.js:1910
+#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1922
-#: templates/js/translated/return_order.js:473
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:2080
+#: templates/js/translated/purchase_order.js:1925
+#: templates/js/translated/return_order.js:476
+#: templates/js/translated/return_order.js:669
+#: templates/js/translated/sales_order.js:2083
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1933
-#: templates/js/translated/return_order.js:679
-#: templates/js/translated/sales_order.js:2091
+#: templates/js/translated/purchase_order.js:1936
+#: templates/js/translated/return_order.js:682
+#: templates/js/translated/sales_order.js:2094
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2215
-#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/purchase_order.js:2218
+#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2216
-#: templates/js/translated/return_order.js:798
-#: templates/js/translated/sales_order.js:2022
+#: templates/js/translated/purchase_order.js:2219
+#: templates/js/translated/return_order.js:801
+#: templates/js/translated/sales_order.js:2025
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2217
-#: templates/js/translated/return_order.js:802
-#: templates/js/translated/sales_order.js:2028
+#: templates/js/translated/purchase_order.js:2220
+#: templates/js/translated/return_order.js:805
+#: templates/js/translated/sales_order.js:2031
msgid "Delete line item"
msgstr ""
@@ -12028,226 +12075,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:131
+#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:146
+#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:166
+#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:183
+#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:190
+#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:215
+#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:263
+#: templates/js/translated/return_order.js:266
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:297
-#: templates/js/translated/sales_order.js:785
+#: templates/js/translated/return_order.js:300
+#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:559
+#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:690
-#: templates/js/translated/sales_order.js:2227
+#: templates/js/translated/return_order.js:693
+#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:795
+#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:158
+#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:173
+#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:288
+#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:293
+#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:333
+#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:357
+#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:413
+#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:417
+#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:427
+#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/sales_order.js:452
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:510
+#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:532
+#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:537
+#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:556
+#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:561
+#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:615
+#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:725
+#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:905
+#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:908
+#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:913
+#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:930
+#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:945
+#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:978
+#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:1003
+#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:1027
-#: templates/js/translated/sales_order.js:1526
+#: templates/js/translated/sales_order.js:1030
+#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1045
+#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:1049
+#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1216
+#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1267
+#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1268
+#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1474
+#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1566
+#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1580
+#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1581
+#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1620
-#: templates/js/translated/sales_order.js:1707
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/sales_order.js:1710
#: templates/js/translated/stock.js:1744
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1628
-#: templates/js/translated/sales_order.js:1716
+#: templates/js/translated/sales_order.js:1631
+#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:2005
+#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2009
+#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:2018
-#: templates/js/translated/sales_order.js:2205
+#: templates/js/translated/sales_order.js:2021
+#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:2032
+#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:2035
+#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:2106
+#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2213
+#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
msgstr ""
diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po
index 6e6871eff866..db9c4e89fc95 100644
--- a/src/frontend/src/locales/bg/messages.po
+++ b/src/frontend/src/locales/bg/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -886,6 +892,7 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po
index 8d97ec6df80b..64f97c6e8510 100644
--- a/src/frontend/src/locales/cs/messages.po
+++ b/src/frontend/src/locales/cs/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -886,6 +892,7 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po
index 2a9b5b348827..ad66238407f4 100644
--- a/src/frontend/src/locales/da/messages.po
+++ b/src/frontend/src/locales/da/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -886,6 +892,7 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po
index 1b45dd42eb60..dbe11b68c9d9 100644
--- a/src/frontend/src/locales/de/messages.po
+++ b/src/frontend/src/locales/de/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr "Willkommen, unten anmelden"
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr "Nutzername"
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr "Passwort zurücksetzen"
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr "Adresse"
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Name"
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr "Einstellungen"
@@ -886,6 +892,7 @@ msgid "User"
msgstr "Nutzer"
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr "Benutzer"
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po
index 35cd9a6fc9ce..2783ae38f506 100644
--- a/src/frontend/src/locales/el/messages.po
+++ b/src/frontend/src/locales/el/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -886,6 +892,7 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po
index 87a00c2166ee..7ecfe2096fde 100644
--- a/src/frontend/src/locales/en/messages.po
+++ b/src/frontend/src/locales/en/messages.po
@@ -13,7 +13,7 @@ msgstr ""
"Language-Team: \n"
"Plural-Forms: \n"
-#: src/components/DashboardItemProxy.tsx:33
+#: src/components/DashboardItemProxy.tsx:34
msgid "Title"
msgstr "Title"
@@ -28,24 +28,25 @@ msgstr "Form Errors Exist"
#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr "Cancel"
#: src/components/forms/ApiForm.tsx:313
#: src/contexts/ThemeContext.tsx:64
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr "Submit"
#: src/components/forms/AuthenticationForm.tsx:44
-#: src/functions/auth.tsx:32
+#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr "Login failed"
#: src/components/forms/AuthenticationForm.tsx:45
#: src/components/forms/AuthenticationForm.tsx:73
-#: src/functions/auth.tsx:110
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr "Check your input and try again."
@@ -68,7 +69,7 @@ msgstr "Welcome back!"
#~ msgstr "Login successfull"
#: src/components/forms/AuthenticationForm.tsx:64
-#: src/functions/auth.tsx:101
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr "Mail delivery successful"
@@ -90,11 +91,13 @@ msgid "Welcome, log in below"
msgstr "Welcome, log in below"
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr "Username"
#: src/components/forms/AuthenticationForm.tsx:97
-#: src/pages/Auth/Set-Password.tsx:105
+#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr "Password"
@@ -108,14 +111,16 @@ msgid "Reset password"
msgstr "Reset password"
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
msgstr "Email"
#: src/components/forms/AuthenticationForm.tsx:118
#: src/pages/Auth/Reset.tsx:32
-#: src/pages/Auth/Set-Password.tsx:106
+#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr "We will send you a link to login - if you are registered"
@@ -146,10 +151,11 @@ msgstr "Host"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:23
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/settings/CustomUnitsTable.tsx:30
-#: src/components/tables/stock/StockLocationTable.tsx:24
+#: src/components/tables/part/PartCategoryTable.tsx:24
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
+#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
+#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Name"
@@ -191,8 +197,9 @@ msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr "State: <0>worker0> ({0}), <1>plugins1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:326
-#: src/components/nav/SearchDrawer.tsx:417
+#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
+#: src/components/tables/plugin/PluginListTable.tsx:163
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -206,9 +213,9 @@ msgid "Search"
msgstr "Search"
#: src/components/forms/fields/RelatedModelField.tsx:215
-#: src/components/modals/AboutInvenTreeModal.tsx:66
+#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
msgid "Loading"
msgstr "Loading"
@@ -258,8 +265,8 @@ msgstr "Edit"
#: src/components/items/ActionDropdown.tsx:174
#: src/components/tables/RowActions.tsx:61
#: src/functions/forms.tsx:180
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:78
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr "Delete"
@@ -269,7 +276,7 @@ msgstr "Delete item"
#: src/components/items/ActionDropdown.tsx:193
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:189
+#: src/pages/stock/StockDetail.tsx:190
msgid "Duplicate"
msgstr "Duplicate"
@@ -303,7 +310,7 @@ msgid "InvenTree Logo"
msgstr "InvenTree Logo"
#: src/components/items/OnlyStaff.tsx:9
-#: src/components/modals/AboutInvenTreeModal.tsx:29
+#: src/components/modals/AboutInvenTreeModal.tsx:30
msgid "This information is only available for staff users"
msgstr "This information is only available for staff users"
@@ -331,133 +338,133 @@ msgstr "Yes"
msgid "No"
msgstr "No"
-#: src/components/modals/AboutInvenTreeModal.tsx:84
+#: src/components/modals/AboutInvenTreeModal.tsx:85
msgid "Your InvenTree version status is"
msgstr "Your InvenTree version status is"
-#: src/components/modals/AboutInvenTreeModal.tsx:88
+#: src/components/modals/AboutInvenTreeModal.tsx:89
msgid "Development Version"
msgstr "Development Version"
-#: src/components/modals/AboutInvenTreeModal.tsx:92
+#: src/components/modals/AboutInvenTreeModal.tsx:93
msgid "Up to Date"
msgstr "Up to Date"
-#: src/components/modals/AboutInvenTreeModal.tsx:96
+#: src/components/modals/AboutInvenTreeModal.tsx:97
msgid "Update Available"
msgstr "Update Available"
-#: src/components/modals/AboutInvenTreeModal.tsx:101
+#: src/components/modals/AboutInvenTreeModal.tsx:102
msgid "Version Information"
msgstr "Version Information"
-#: src/components/modals/AboutInvenTreeModal.tsx:109
+#: src/components/modals/AboutInvenTreeModal.tsx:110
msgid "InvenTree Version"
msgstr "InvenTree Version"
-#: src/components/modals/AboutInvenTreeModal.tsx:115
+#: src/components/modals/AboutInvenTreeModal.tsx:116
msgid "Commit Hash"
msgstr "Commit Hash"
-#: src/components/modals/AboutInvenTreeModal.tsx:120
+#: src/components/modals/AboutInvenTreeModal.tsx:121
msgid "Commit Date"
msgstr "Commit Date"
-#: src/components/modals/AboutInvenTreeModal.tsx:125
+#: src/components/modals/AboutInvenTreeModal.tsx:126
msgid "Commit Branch"
msgstr "Commit Branch"
-#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/AboutInvenTreeModal.tsx:131
#: src/components/modals/ServerInfoModal.tsx:124
msgid "API Version"
msgstr "API Version"
-#: src/components/modals/AboutInvenTreeModal.tsx:133
+#: src/components/modals/AboutInvenTreeModal.tsx:134
msgid "Python Version"
msgstr "Python Version"
-#: src/components/modals/AboutInvenTreeModal.tsx:136
+#: src/components/modals/AboutInvenTreeModal.tsx:137
msgid "Django Version"
msgstr "Django Version"
-#: src/components/modals/AboutInvenTreeModal.tsx:146
+#: src/components/modals/AboutInvenTreeModal.tsx:147
msgid "Links"
msgstr "Links"
-#: src/components/modals/AboutInvenTreeModal.tsx:152
+#: src/components/modals/AboutInvenTreeModal.tsx:153
msgid "InvenTree Documentation"
msgstr "InvenTree Documentation"
-#: src/components/modals/AboutInvenTreeModal.tsx:153
+#: src/components/modals/AboutInvenTreeModal.tsx:154
msgid "View Code on GitHub"
msgstr "View Code on GitHub"
-#: src/components/modals/AboutInvenTreeModal.tsx:154
+#: src/components/modals/AboutInvenTreeModal.tsx:155
msgid "Credits"
msgstr "Credits"
-#: src/components/modals/AboutInvenTreeModal.tsx:155
+#: src/components/modals/AboutInvenTreeModal.tsx:156
msgid "Mobile App"
msgstr "Mobile App"
-#: src/components/modals/AboutInvenTreeModal.tsx:156
+#: src/components/modals/AboutInvenTreeModal.tsx:157
msgid "Submit Bug Report"
msgstr "Submit Bug Report"
-#: src/components/modals/AboutInvenTreeModal.tsx:166
+#: src/components/modals/AboutInvenTreeModal.tsx:167
msgid "Copy version information"
msgstr "Copy version information"
-#: src/components/modals/QrCodeModal.tsx:71
+#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr "Unknown response"
-#: src/components/modals/QrCodeModal.tsx:101
-#: src/pages/Index/Scan.tsx:592
+#: src/components/modals/QrCodeModal.tsx:102
+#: src/pages/Index/Scan.tsx:618
msgid "Error while getting camera"
msgstr "Error while getting camera"
-#: src/components/modals/QrCodeModal.tsx:124
-#: src/pages/Index/Scan.tsx:615
+#: src/components/modals/QrCodeModal.tsx:125
+#: src/pages/Index/Scan.tsx:641
msgid "Error while scanning"
msgstr "Error while scanning"
-#: src/components/modals/QrCodeModal.tsx:138
-#: src/pages/Index/Scan.tsx:629
+#: src/components/modals/QrCodeModal.tsx:139
+#: src/pages/Index/Scan.tsx:655
msgid "Error while stopping"
msgstr "Error while stopping"
-#: src/components/modals/QrCodeModal.tsx:153
+#: src/components/modals/QrCodeModal.tsx:154
#: src/defaults/menuItems.tsx:21
-#: src/pages/Index/Scan.tsx:698
+#: src/pages/Index/Scan.tsx:724
msgid "Scanning"
msgstr "Scanning"
-#: src/components/modals/QrCodeModal.tsx:153
-#: src/pages/Index/Scan.tsx:698
+#: src/components/modals/QrCodeModal.tsx:154
+#: src/pages/Index/Scan.tsx:724
msgid "Not scanning"
msgstr "Not scanning"
-#: src/components/modals/QrCodeModal.tsx:158
-#: src/pages/Index/Scan.tsx:704
+#: src/components/modals/QrCodeModal.tsx:159
+#: src/pages/Index/Scan.tsx:730
msgid "Select Camera"
msgstr "Select Camera"
-#: src/components/modals/QrCodeModal.tsx:168
-#: src/pages/Index/Scan.tsx:690
+#: src/components/modals/QrCodeModal.tsx:169
+#: src/pages/Index/Scan.tsx:716
msgid "Start scanning"
msgstr "Start scanning"
-#: src/components/modals/QrCodeModal.tsx:175
-#: src/pages/Index/Scan.tsx:684
+#: src/components/modals/QrCodeModal.tsx:176
+#: src/pages/Index/Scan.tsx:710
msgid "Stop scanning"
msgstr "Stop scanning"
-#: src/components/modals/QrCodeModal.tsx:180
+#: src/components/modals/QrCodeModal.tsx:181
msgid "No scans yet!"
msgstr "No scans yet!"
-#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/QrCodeModal.tsx:201
#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr "Close modal"
@@ -532,7 +539,7 @@ msgid "Email settings not configured"
msgstr "Email settings not configured"
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:81
+#: src/components/tables/plugin/PluginListTable.tsx:86
msgid "Version"
msgstr "Version"
@@ -546,12 +553,13 @@ msgstr "Server Version"
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr "Admin Center"
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr "Settings"
@@ -562,7 +570,7 @@ msgstr "Account settings"
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:295
msgid "System Settings"
msgstr "System Settings"
@@ -617,64 +625,64 @@ msgstr "Documentation"
msgid "About"
msgstr "About"
-#: src/components/nav/NotificationDrawer.tsx:69
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:123
#: src/pages/Index/Settings/UserSettings.tsx:94
-#: src/pages/Notifications.tsx:27
-#: src/pages/Notifications.tsx:99
+#: src/pages/Notifications.tsx:28
+#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr "Notifications"
-#: src/components/nav/NotificationDrawer.tsx:86
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr "You have no unread notifications."
-#: src/components/nav/NotificationDrawer.tsx:110
-#: src/pages/Notifications.tsx:35
+#: src/components/nav/NotificationDrawer.tsx:111
+#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr "Mark as read"
-#: src/components/nav/PartCategoryTree.tsx:79
-#: src/components/render/ModelType.tsx:64
+#: src/components/nav/PartCategoryTree.tsx:80
+#: src/components/render/ModelType.tsx:49
#: src/pages/Index/Settings/SystemSettings.tsx:187
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr "Part Categories"
-#: src/components/nav/SearchDrawer.tsx:187
+#: src/components/nav/SearchDrawer.tsx:76
msgid "results"
msgstr "results"
-#: src/components/nav/SearchDrawer.tsx:343
+#: src/components/nav/SearchDrawer.tsx:338
msgid "Enter search text"
msgstr "Enter search text"
-#: src/components/nav/SearchDrawer.tsx:370
+#: src/components/nav/SearchDrawer.tsx:365
msgid "Search Options"
msgstr "Search Options"
-#: src/components/nav/SearchDrawer.tsx:373
+#: src/components/nav/SearchDrawer.tsx:368
msgid "Regex search"
msgstr "Regex search"
-#: src/components/nav/SearchDrawer.tsx:383
+#: src/components/nav/SearchDrawer.tsx:378
msgid "Whole word search"
msgstr "Whole word search"
-#: src/components/nav/SearchDrawer.tsx:420
+#: src/components/nav/SearchDrawer.tsx:415
msgid "An error occurred during search query"
msgstr "An error occurred during search query"
-#: src/components/nav/SearchDrawer.tsx:431
+#: src/components/nav/SearchDrawer.tsx:426
msgid "No results"
msgstr "No results"
-#: src/components/nav/SearchDrawer.tsx:434
+#: src/components/nav/SearchDrawer.tsx:429
msgid "No results available for search query"
msgstr "No results available for search query"
-#: src/components/nav/StockLocationTree.tsx:79
-#: src/components/render/ModelType.tsx:76
+#: src/components/nav/StockLocationTree.tsx:80
+#: src/components/render/ModelType.tsx:63
#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr "Stock Locations"
@@ -683,194 +691,194 @@ msgstr "Stock Locations"
msgid "Unknown model: {model}"
msgstr "Unknown model: {model}"
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/bom/BomTable.tsx:59
-#: src/components/tables/build/BuildOrderTable.tsx:37
-#: src/components/tables/part/PartParameterTable.tsx:32
-#: src/components/tables/part/PartTable.tsx:25
-#: src/components/tables/part/RelatedPartTable.tsx:39
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:95
-#: src/components/tables/purchasing/SupplierPartTable.tsx:36
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:327
+#: src/components/render/ModelType.tsx:20
+#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/build/BuildOrderTable.tsx:38
+#: src/components/tables/part/PartParameterTable.tsx:34
+#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/stock/StockItemTable.tsx:27
+#: src/pages/part/PartDetail.tsx:328
msgid "Part"
msgstr "Part"
-#: src/components/render/ModelType.tsx:40
-#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/components/render/ModelType.tsx:21
+#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
#: src/pages/Index/Settings/SystemSettings.tsx:192
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:242
+#: src/pages/part/PartDetail.tsx:243
msgid "Parts"
msgstr "Parts"
-#: src/components/render/ModelType.tsx:45
+#: src/components/render/ModelType.tsx:27
msgid "Part Parameter Template"
msgstr "Part Parameter Template"
-#: src/components/render/ModelType.tsx:46
+#: src/components/render/ModelType.tsx:28
msgid "Part Parameter Templates"
msgstr "Part Parameter Templates"
-#: src/components/render/ModelType.tsx:51
-#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+#: src/components/render/ModelType.tsx:34
+#: src/components/tables/purchasing/SupplierPartTable.tsx:66
msgid "Supplier Part"
msgstr "Supplier Part"
-#: src/components/render/ModelType.tsx:52
+#: src/components/render/ModelType.tsx:35
msgid "Supplier Parts"
msgstr "Supplier Parts"
-#: src/components/render/ModelType.tsx:57
+#: src/components/render/ModelType.tsx:41
msgid "Manufacturer Part"
msgstr "Manufacturer Part"
-#: src/components/render/ModelType.tsx:58
+#: src/components/render/ModelType.tsx:42
msgid "Manufacturer Parts"
msgstr "Manufacturer Parts"
-#: src/components/render/ModelType.tsx:63
+#: src/components/render/ModelType.tsx:48
#: src/pages/part/CategoryDetail.tsx:102
msgid "Part Category"
msgstr "Part Category"
-#: src/components/render/ModelType.tsx:69
-#: src/pages/stock/StockDetail.tsx:218
+#: src/components/render/ModelType.tsx:55
+#: src/pages/stock/StockDetail.tsx:219
msgid "Stock Item"
msgstr "Stock Item"
-#: src/components/render/ModelType.tsx:70
-#: src/components/tables/stock/StockLocationTable.tsx:35
-#: src/pages/company/CompanyDetail.tsx:95
+#: src/components/render/ModelType.tsx:56
+#: src/components/tables/stock/StockLocationTable.tsx:36
+#: src/pages/company/CompanyDetail.tsx:97
#: src/pages/stock/LocationDetail.tsx:36
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr "Stock Items"
-#: src/components/render/ModelType.tsx:75
+#: src/components/render/ModelType.tsx:62
msgid "Stock Location"
msgstr "Stock Location"
-#: src/components/render/ModelType.tsx:81
+#: src/components/render/ModelType.tsx:69
msgid "Stock History"
msgstr "Stock History"
-#: src/components/render/ModelType.tsx:82
+#: src/components/render/ModelType.tsx:70
msgid "Stock Histories"
msgstr "Stock Histories"
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:74
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:43
msgid "Build"
msgstr "Build"
-#: src/components/render/ModelType.tsx:86
+#: src/components/render/ModelType.tsx:75
msgid "Builds"
msgstr "Builds"
-#: src/components/render/ModelType.tsx:91
-#: src/pages/company/CompanyDetail.tsx:193
+#: src/components/render/ModelType.tsx:81
+#: src/pages/company/CompanyDetail.tsx:195
msgid "Company"
msgstr "Company"
-#: src/components/render/ModelType.tsx:92
+#: src/components/render/ModelType.tsx:82
msgid "Companies"
msgstr "Companies"
-#: src/components/render/ModelType.tsx:97
+#: src/components/render/ModelType.tsx:88
#: src/components/tables/ColumnRenderers.tsx:66
#: src/components/tables/TableHoverCard.tsx:58
-#: src/components/tables/settings/ProjectCodeTable.tsx:32
+#: src/components/tables/settings/ProjectCodeTable.tsx:34
msgid "Project Code"
msgstr "Project Code"
-#: src/components/render/ModelType.tsx:98
+#: src/components/render/ModelType.tsx:89
#: src/pages/Index/Settings/SystemSettings.tsx:105
msgid "Project Codes"
msgstr "Project Codes"
-#: src/components/render/ModelType.tsx:103
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
+#: src/components/render/ModelType.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:131
msgid "Purchase Order"
msgstr "Purchase Order"
-#: src/components/render/ModelType.tsx:104
+#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:262
-#: src/pages/company/CompanyDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:174
+#: src/pages/company/CompanyDetail.tsx:88
+#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Purchase Orders"
-#: src/components/render/ModelType.tsx:109
+#: src/components/render/ModelType.tsx:102
msgid "Purchase Order Line"
msgstr "Purchase Order Line"
-#: src/components/render/ModelType.tsx:110
+#: src/components/render/ModelType.tsx:103
msgid "Purchase Order Lines"
msgstr "Purchase Order Lines"
-#: src/components/render/ModelType.tsx:113
-#: src/components/tables/sales/SalesOrderTable.tsx:36
-#: src/pages/sales/SalesOrderDetail.tsx:95
+#: src/components/render/ModelType.tsx:107
+#: src/components/tables/sales/SalesOrderTable.tsx:37
+#: src/pages/sales/SalesOrderDetail.tsx:96
msgid "Sales Order"
msgstr "Sales Order"
-#: src/components/render/ModelType.tsx:114
+#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:275
-#: src/pages/company/CompanyDetail.tsx:104
-#: src/pages/part/PartDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:106
+#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Sales Orders"
-#: src/components/render/ModelType.tsx:119
+#: src/components/render/ModelType.tsx:114
msgid "Sales Order Shipment"
msgstr "Sales Order Shipment"
-#: src/components/render/ModelType.tsx:120
+#: src/components/render/ModelType.tsx:115
msgid "Sales Order Shipments"
msgstr "Sales Order Shipments"
-#: src/components/render/ModelType.tsx:125
-#: src/components/tables/sales/ReturnOrderTable.tsx:35
-#: src/pages/sales/ReturnOrderDetail.tsx:67
+#: src/components/render/ModelType.tsx:121
+#: src/components/tables/sales/ReturnOrderTable.tsx:36
+#: src/pages/sales/ReturnOrderDetail.tsx:68
msgid "Return Order"
msgstr "Return Order"
-#: src/components/render/ModelType.tsx:126
-#: src/pages/company/CompanyDetail.tsx:113
+#: src/components/render/ModelType.tsx:122
+#: src/pages/company/CompanyDetail.tsx:115
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr "Return Orders"
-#: src/components/render/ModelType.tsx:131
+#: src/components/render/ModelType.tsx:128
msgid "Address"
msgstr "Address"
-#: src/components/render/ModelType.tsx:132
-#: src/pages/company/CompanyDetail.tsx:133
+#: src/components/render/ModelType.tsx:129
+#: src/pages/company/CompanyDetail.tsx:135
msgid "Addresses"
msgstr "Addresses"
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:135
msgid "Contact"
msgstr "Contact"
-#: src/components/render/ModelType.tsx:138
-#: src/pages/company/CompanyDetail.tsx:128
+#: src/components/render/ModelType.tsx:136
+#: src/pages/company/CompanyDetail.tsx:130
msgid "Contacts"
msgstr "Contacts"
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:142
msgid "Owner"
msgstr "Owner"
-#: src/components/render/ModelType.tsx:144
+#: src/components/render/ModelType.tsx:143
msgid "Owners"
msgstr "Owners"
@@ -879,13 +887,27 @@ msgid "User"
msgstr "User"
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr "Users"
-#: src/components/render/Order.tsx:71
+#: src/components/render/Order.tsx:85
msgid "Shipment"
msgstr "Shipment"
+#: src/components/render/Stock.tsx:26
+msgid "Serial Number"
+msgstr "Serial Number"
+
+#: src/components/render/Stock.tsx:28
+#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/UsedInTable.tsx:68
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:124
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:152
+#: src/pages/build/BuildDetail.tsx:77
+msgid "Quantity"
+msgstr "Quantity"
+
#: src/components/settings/SettingItem.tsx:29
#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
@@ -905,13 +927,13 @@ msgid "Edit Setting"
msgstr "Edit Setting"
#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:89
-#: src/components/tables/build/BuildOrderTable.tsx:55
-#: src/components/tables/part/PartParameterTable.tsx:63
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
-#: src/components/tables/part/RelatedPartTable.tsx:58
-#: src/components/tables/plugin/PluginListTable.tsx:68
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/build/BuildOrderTable.tsx:56
+#: src/components/tables/part/PartParameterTable.tsx:65
+#: src/components/tables/part/PartParameterTemplateTable.tsx:43
+#: src/components/tables/part/RelatedPartTable.tsx:60
+#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/stock/StockItemTable.tsx:46
msgid "Description"
msgstr "Description"
@@ -920,8 +942,8 @@ msgid "Link"
msgstr "Link"
#: src/components/tables/ColumnRenderers.tsx:51
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
-#: src/pages/sales/SalesOrderDetail.tsx:45
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
+#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr "Line Items"
@@ -946,7 +968,7 @@ msgid "Shipment Date"
msgstr "Shipment Date"
#: src/components/tables/ColumnRenderers.tsx:136
-#: src/components/tables/settings/CurrencyTable.tsx:22
+#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr "Currency"
@@ -1016,7 +1038,7 @@ msgid "Select filter"
msgstr "Select filter"
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:70
+#: src/components/tables/part/PartParameterTable.tsx:72
msgid "Value"
msgstr "Value"
@@ -1076,64 +1098,56 @@ msgstr "Table filters"
msgid "Actions"
msgstr "Actions"
-#: src/components/tables/bom/BomTable.tsx:67
+#: src/components/tables/bom/BomTable.tsx:70
msgid "This BOM item is defined for a different parent"
msgstr "This BOM item is defined for a different parent"
-#: src/components/tables/bom/BomTable.tsx:81
+#: src/components/tables/bom/BomTable.tsx:85
msgid "Part Information"
msgstr "Part Information"
-#: src/components/tables/bom/BomTable.tsx:94
-#: src/components/tables/bom/UsedInTable.tsx:75
-#: src/components/tables/build/BuildOrderTable.tsx:31
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:116
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
+#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/UsedInTable.tsx:76
+#: src/components/tables/build/BuildOrderTable.tsx:32
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:119
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:40
msgid "Reference"
msgstr "Reference"
-#: src/components/tables/bom/BomTable.tsx:98
-#: src/components/tables/bom/UsedInTable.tsx:67
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:121
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:149
-#: src/pages/build/BuildDetail.tsx:77
-msgid "Quantity"
-msgstr "Quantity"
-
-#: src/components/tables/bom/BomTable.tsx:106
+#: src/components/tables/bom/BomTable.tsx:110
msgid "Substitutes"
msgstr "Substitutes"
-#: src/components/tables/bom/BomTable.tsx:120
+#: src/components/tables/bom/BomTable.tsx:124
msgid "Optional"
msgstr "Optional"
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:239
+#: src/components/tables/bom/BomTable.tsx:128
+#: src/components/tables/bom/BomTable.tsx:243
msgid "Consumable"
msgstr "Consumable"
-#: src/components/tables/bom/BomTable.tsx:128
+#: src/components/tables/bom/BomTable.tsx:132
msgid "Allow Variants"
msgstr "Allow Variants"
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:136
msgid "Gets Inherited"
msgstr "Gets Inherited"
-#: src/components/tables/bom/BomTable.tsx:138
-#: src/components/tables/part/PartTable.tsx:147
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:156
msgid "Price Range"
msgstr "Price Range"
-#: src/components/tables/bom/BomTable.tsx:152
-#: src/components/tables/part/PartTable.tsx:113
-#: src/components/tables/stock/StockItemTable.tsx:119
+#: src/components/tables/bom/BomTable.tsx:156
+#: src/components/tables/part/PartTable.tsx:121
+#: src/components/tables/stock/StockItemTable.tsx:148
msgid "Available"
msgstr "Available"
-#: src/components/tables/bom/BomTable.tsx:163
-#: src/components/tables/part/PartTable.tsx:120
+#: src/components/tables/bom/BomTable.tsx:167
+#: src/components/tables/part/PartTable.tsx:129
msgid "No stock"
msgstr "No stock"
@@ -1141,20 +1155,20 @@ msgstr "No stock"
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:171
+#: src/components/tables/bom/BomTable.tsx:175
msgid "Includes substitute stock"
msgstr "Includes substitute stock"
-#: src/components/tables/bom/BomTable.tsx:180
+#: src/components/tables/bom/BomTable.tsx:184
msgid "Includes variant stock"
msgstr "Includes variant stock"
-#: src/components/tables/bom/BomTable.tsx:188
+#: src/components/tables/bom/BomTable.tsx:192
msgid "On order"
msgstr "On order"
-#: src/components/tables/bom/BomTable.tsx:196
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:97
msgid "Building"
msgstr "Building"
@@ -1162,86 +1176,86 @@ msgstr "Building"
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:205
-#: src/components/tables/part/PartTable.tsx:139
-#: src/components/tables/stock/StockItemTable.tsx:148
+#: src/components/tables/bom/BomTable.tsx:209
+#: src/components/tables/part/PartTable.tsx:148
+#: src/components/tables/stock/StockItemTable.tsx:184
msgid "Stock Information"
msgstr "Stock Information"
-#: src/components/tables/bom/BomTable.tsx:212
+#: src/components/tables/bom/BomTable.tsx:216
msgid "Can Build"
msgstr "Can Build"
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:220
msgid "Consumable item"
msgstr "Consumable item"
-#: src/components/tables/bom/BomTable.tsx:229
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:212
-#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
+#: src/components/tables/purchasing/SupplierPartTable.tsx:133
#: src/pages/build/BuildDetail.tsx:169
-#: src/pages/company/CompanyDetail.tsx:150
-#: src/pages/part/PartDetail.tsx:227
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:152
+#: src/pages/part/PartDetail.tsx:228
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
+#: src/pages/sales/ReturnOrderDetail.tsx:50
+#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/stock/StockDetail.tsx:120
msgid "Notes"
msgstr "Notes"
-#: src/components/tables/bom/BomTable.tsx:252
+#: src/components/tables/bom/BomTable.tsx:256
msgid "View BOM"
msgstr "View BOM"
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:267
msgid "Validate BOM line"
msgstr "Validate BOM line"
-#: src/components/tables/bom/BomTable.tsx:271
+#: src/components/tables/bom/BomTable.tsx:275
msgid "Edit Substitutes"
msgstr "Edit Substitutes"
-#: src/components/tables/bom/BomTable.tsx:285
+#: src/components/tables/bom/BomTable.tsx:289
msgid "Edit Bom Item"
msgstr "Edit Bom Item"
-#: src/components/tables/bom/BomTable.tsx:287
+#: src/components/tables/bom/BomTable.tsx:291
msgid "Bom item updated"
msgstr "Bom item updated"
-#: src/components/tables/bom/BomTable.tsx:302
+#: src/components/tables/bom/BomTable.tsx:306
msgid "Delete Bom Item"
msgstr "Delete Bom Item"
-#: src/components/tables/bom/BomTable.tsx:303
+#: src/components/tables/bom/BomTable.tsx:307
msgid "Bom item deleted"
msgstr "Bom item deleted"
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:310
msgid "Are you sure you want to remove this BOM item?"
msgstr "Are you sure you want to remove this BOM item?"
-#: src/components/tables/bom/UsedInTable.tsx:30
+#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr "Assembled Part"
-#: src/components/tables/bom/UsedInTable.tsx:49
+#: src/components/tables/bom/UsedInTable.tsx:50
msgid "Required Part"
msgstr "Required Part"
-#: src/components/tables/build/BuildOrderTable.tsx:61
+#: src/components/tables/build/BuildOrderTable.tsx:62
msgid "Progress"
msgstr "Progress"
-#: src/components/tables/build/BuildOrderTable.tsx:74
+#: src/components/tables/build/BuildOrderTable.tsx:75
msgid "Priority"
msgstr "Priority"
-#: src/components/tables/build/BuildOrderTable.tsx:82
+#: src/components/tables/build/BuildOrderTable.tsx:83
msgid "Completed"
msgstr "Completed"
-#: src/components/tables/build/BuildOrderTable.tsx:88
+#: src/components/tables/build/BuildOrderTable.tsx:89
msgid "Issued By"
msgstr "Issued By"
@@ -1250,383 +1264,437 @@ msgstr "Issued By"
#~ msgid "Created"
#~ msgstr "Created"
-#: src/components/tables/build/BuildOrderTable.tsx:109
-#: src/components/tables/part/PartTable.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/build/BuildOrderTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr "Active"
-#: src/components/tables/build/BuildOrderTable.tsx:114
+#: src/components/tables/build/BuildOrderTable.tsx:115
msgid "Overdue"
msgstr "Overdue"
-#: src/components/tables/build/BuildOrderTable.tsx:119
+#: src/components/tables/build/BuildOrderTable.tsx:120
msgid "Assigned to me"
msgstr "Assigned to me"
-#: src/components/tables/general/AttachmentTable.tsx:29
+#: src/components/tables/general/AttachmentTable.tsx:30
msgid "Attachment"
msgstr "Attachment"
-#: src/components/tables/general/AttachmentTable.tsx:46
+#: src/components/tables/general/AttachmentTable.tsx:47
msgid "Comment"
msgstr "Comment"
-#: src/components/tables/general/AttachmentTable.tsx:55
+#: src/components/tables/general/AttachmentTable.tsx:56
msgid "Uploaded"
msgstr "Uploaded"
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File uploaded"
msgstr "File uploaded"
-#: src/components/tables/general/AttachmentTable.tsx:160
+#: src/components/tables/general/AttachmentTable.tsx:161
msgid "File {0} uploaded successfully"
msgstr "File {0} uploaded successfully"
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "Upload Error"
msgstr "Upload Error"
-#: src/components/tables/general/AttachmentTable.tsx:172
+#: src/components/tables/general/AttachmentTable.tsx:173
msgid "File could not be uploaded"
msgstr "File could not be uploaded"
-#: src/components/tables/general/AttachmentTable.tsx:185
+#: src/components/tables/general/AttachmentTable.tsx:186
msgid "Add attachment"
msgstr "Add attachment"
-#: src/components/tables/general/AttachmentTable.tsx:204
+#: src/components/tables/general/AttachmentTable.tsx:205
msgid "Add external link"
msgstr "Add external link"
-#: src/components/tables/general/AttachmentTable.tsx:235
+#: src/components/tables/general/AttachmentTable.tsx:236
msgid "No attachments found"
msgstr "No attachments found"
-#: src/components/tables/general/AttachmentTable.tsx:250
+#: src/components/tables/general/AttachmentTable.tsx:251
msgid "Upload attachment"
msgstr "Upload attachment"
-#: src/components/tables/general/CompanyTable.tsx:31
+#: src/components/tables/general/CompanyTable.tsx:32
msgid "Company Name"
msgstr "Company Name"
-#: src/components/tables/general/CompanyTable.tsx:49
+#: src/components/tables/general/CompanyTable.tsx:50
#: src/defaults/links.tsx:10
msgid "Website"
msgstr "Website"
-#: src/components/tables/notifications/NotificationsTable.tsx:22
+#: src/components/tables/notifications/NotificationsTable.tsx:23
msgid "Age"
msgstr "Age"
-#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:49
+#: src/components/tables/notifications/NotificationsTable.tsx:28
+#: src/components/tables/part/PartTable.tsx:50
msgid "Category"
msgstr "Category"
-#: src/components/tables/notifications/NotificationsTable.tsx:32
+#: src/components/tables/notifications/NotificationsTable.tsx:33
msgid "Notification"
msgstr "Notification"
-#: src/components/tables/notifications/NotificationsTable.tsx:36
+#: src/components/tables/notifications/NotificationsTable.tsx:37
msgid "Message"
msgstr "Message"
-#: src/components/tables/part/PartCategoryTable.tsx:30
-#: src/components/tables/stock/StockLocationTable.tsx:30
+#: src/components/tables/part/PartCategoryTable.tsx:31
+#: src/components/tables/stock/StockLocationTable.tsx:31
msgid "Path"
msgstr "Path"
-#: src/components/tables/part/PartParameterTable.tsx:52
+#: src/components/tables/part/PartParameterTable.tsx:54
msgid "Parameter"
msgstr "Parameter"
-#: src/components/tables/part/PartParameterTable.tsx:91
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
-#: src/components/tables/part/PartTable.tsx:44
+#: src/components/tables/part/PartParameterTable.tsx:93
+#: src/components/tables/part/PartParameterTemplateTable.tsx:38
+#: src/components/tables/part/PartTable.tsx:45
msgid "Units"
msgstr "Units"
-#: src/components/tables/part/PartParameterTable.tsx:116
+#: src/components/tables/part/PartParameterTable.tsx:118
msgid "Edit Part Parameter"
msgstr "Edit Part Parameter"
-#: src/components/tables/part/PartParameterTable.tsx:124
+#: src/components/tables/part/PartParameterTable.tsx:126
msgid "Part parameter updated"
msgstr "Part parameter updated"
-#: src/components/tables/part/PartParameterTable.tsx:138
+#: src/components/tables/part/PartParameterTable.tsx:140
msgid "Delete Part Parameter"
msgstr "Delete Part Parameter"
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:141
msgid "Part parameter deleted"
msgstr "Part parameter deleted"
-#: src/components/tables/part/PartParameterTable.tsx:142
+#: src/components/tables/part/PartParameterTable.tsx:144
msgid "Are you sure you want to remove this parameter?"
msgstr "Are you sure you want to remove this parameter?"
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:163
msgid "Add Part Parameter"
msgstr "Add Part Parameter"
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:172
msgid "Part parameter added"
msgstr "Part parameter added"
-#: src/components/tables/part/PartParameterTable.tsx:177
-#~ msgid "Add parameter"
-#~ msgstr "Add parameter"
+#: src/components/tables/part/PartParameterTable.tsx:183
+msgid "Add parameter"
+msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:198
+#: src/components/tables/part/PartParameterTable.tsx:200
msgid "Include Variants"
msgstr "Include Variants"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:46
+#: src/components/tables/part/PartParameterTemplateTable.tsx:48
msgid "Checkbox"
msgstr "Checkbox"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:52
msgid "Choices"
msgstr "Choices"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:65
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Edit Parameter Template"
msgstr "Edit Parameter Template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:67
+#: src/components/tables/part/PartParameterTemplateTable.tsx:69
msgid "Parameter template updated"
msgstr "Parameter template updated"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:78
+#: src/components/tables/part/PartParameterTemplateTable.tsx:80
msgid "Delete Parameter Template"
msgstr "Delete Parameter Template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:79
+#: src/components/tables/part/PartParameterTemplateTable.tsx:81
msgid "Parameter template deleted"
msgstr "Parameter template deleted"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:81
+#: src/components/tables/part/PartParameterTemplateTable.tsx:83
msgid "Remove parameter template"
msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:93
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Create Parameter Template"
msgstr "Create Parameter Template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:95
+#: src/components/tables/part/PartParameterTemplateTable.tsx:97
msgid "Parameter template created"
msgstr "Parameter template created"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:103
+#: src/components/tables/part/PartParameterTemplateTable.tsx:105
msgid "Add parameter template"
msgstr "Add parameter template"
-#: src/components/tables/part/PartTable.tsx:38
+#: src/components/tables/part/PartTable.tsx:39
msgid "IPN"
msgstr "IPN"
-#: src/components/tables/part/PartTable.tsx:61
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:62
+#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:229
-#: src/pages/part/PartDetail.tsx:97
+#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:134
+#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr "Stock"
-#: src/components/tables/part/PartTable.tsx:80
+#: src/components/tables/part/PartTable.tsx:82
msgid "Minimum stock"
msgstr "Minimum stock"
-#: src/components/tables/part/PartTable.tsx:87
+#: src/components/tables/part/PartTable.tsx:91
msgid "On Order"
msgstr "On Order"
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/part/PartTable.tsx:104
msgid "Build Order Allocations"
msgstr "Build Order Allocations"
-#: src/components/tables/part/PartTable.tsx:106
+#: src/components/tables/part/PartTable.tsx:113
msgid "Sales Order Allocations"
msgstr "Sales Order Allocations"
-#: src/components/tables/part/PartTable.tsx:167
+#: src/components/tables/part/PartTable.tsx:176
msgid "Filter by part active status"
msgstr "Filter by part active status"
-#: src/components/tables/part/PartTable.tsx:172
+#: src/components/tables/part/PartTable.tsx:181
msgid "Assembly"
msgstr "Assembly"
-#: src/components/tables/part/PartTable.tsx:173
+#: src/components/tables/part/PartTable.tsx:182
msgid "Filter by assembly attribute"
msgstr "Filter by assembly attribute"
-#: src/components/tables/part/PartTable.tsx:178
+#: src/components/tables/part/PartTable.tsx:187
msgid "Include Subcategories"
msgstr "Include Subcategories"
-#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/part/PartTable.tsx:188
msgid "Include parts in subcategories"
msgstr "Include parts in subcategories"
-#: src/components/tables/part/PartTable.tsx:184
+#: src/components/tables/part/PartTable.tsx:193
msgid "Component"
msgstr "Component"
-#: src/components/tables/part/PartTable.tsx:185
+#: src/components/tables/part/PartTable.tsx:194
msgid "Filter by component attribute"
msgstr "Filter by component attribute"
-#: src/components/tables/part/PartTable.tsx:190
+#: src/components/tables/part/PartTable.tsx:199
msgid "Trackable"
msgstr "Trackable"
-#: src/components/tables/part/PartTable.tsx:191
+#: src/components/tables/part/PartTable.tsx:200
msgid "Filter by trackable attribute"
msgstr "Filter by trackable attribute"
-#: src/components/tables/part/PartTable.tsx:196
+#: src/components/tables/part/PartTable.tsx:205
msgid "Has Units"
msgstr "Has Units"
-#: src/components/tables/part/PartTable.tsx:197
+#: src/components/tables/part/PartTable.tsx:206
msgid "Filter by parts which have units"
msgstr "Filter by parts which have units"
-#: src/components/tables/part/PartTable.tsx:202
+#: src/components/tables/part/PartTable.tsx:211
msgid "Has IPN"
msgstr "Has IPN"
-#: src/components/tables/part/PartTable.tsx:203
+#: src/components/tables/part/PartTable.tsx:211
+#~ msgid "Detail"
+#~ msgstr "Detail"
+
+#: src/components/tables/part/PartTable.tsx:212
msgid "Filter by parts which have an internal part number"
msgstr "Filter by parts which have an internal part number"
-#: src/components/tables/part/PartTable.tsx:208
+#: src/components/tables/part/PartTable.tsx:217
msgid "Has Stock"
msgstr "Has Stock"
-#: src/components/tables/part/PartTable.tsx:209
+#: src/components/tables/part/PartTable.tsx:218
msgid "Filter by parts which have stock"
msgstr "Filter by parts which have stock"
-#: src/components/tables/part/PartTable.tsx:211
-#~ msgid "Detail"
-#~ msgstr "Detail"
-
-#: src/components/tables/part/PartTable.tsx:214
+#: src/components/tables/part/PartTable.tsx:223
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr "Low Stock"
-#: src/components/tables/part/PartTable.tsx:215
+#: src/components/tables/part/PartTable.tsx:224
msgid "Filter by parts which have low stock"
msgstr "Filter by parts which have low stock"
-#: src/components/tables/part/PartTable.tsx:220
+#: src/components/tables/part/PartTable.tsx:229
msgid "Purchaseable"
msgstr "Purchaseable"
-#: src/components/tables/part/PartTable.tsx:221
+#: src/components/tables/part/PartTable.tsx:230
msgid "Filter by parts which are purchaseable"
msgstr "Filter by parts which are purchaseable"
-#: src/components/tables/part/PartTable.tsx:226
+#: src/components/tables/part/PartTable.tsx:235
msgid "Salable"
msgstr "Salable"
-#: src/components/tables/part/PartTable.tsx:227
+#: src/components/tables/part/PartTable.tsx:236
msgid "Filter by parts which are salable"
msgstr "Filter by parts which are salable"
-#: src/components/tables/part/PartTable.tsx:232
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:241
+#: src/components/tables/part/PartTable.tsx:245
msgid "Virtual"
msgstr "Virtual"
-#: src/components/tables/part/PartTable.tsx:233
+#: src/components/tables/part/PartTable.tsx:242
msgid "Filter by parts which are virtual"
msgstr "Filter by parts which are virtual"
-#: src/components/tables/part/PartTable.tsx:237
+#: src/components/tables/part/PartTable.tsx:246
msgid "Not Virtual"
msgstr "Not Virtual"
-#: src/components/tables/part/RelatedPartTable.tsx:69
+#: src/components/tables/part/RelatedPartTable.tsx:71
msgid "Add Related Part"
msgstr "Add Related Part"
-#: src/components/tables/part/RelatedPartTable.tsx:77
+#: src/components/tables/part/RelatedPartTable.tsx:79
msgid "Related Part"
msgstr "Related Part"
-#: src/components/tables/part/RelatedPartTable.tsx:80
+#: src/components/tables/part/RelatedPartTable.tsx:82
msgid "Related part added"
msgstr "Related part added"
-#: src/components/tables/part/RelatedPartTable.tsx:90
+#: src/components/tables/part/RelatedPartTable.tsx:92
msgid "Add related part"
msgstr "Add related part"
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:113
msgid "Delete Related Part"
msgstr "Delete Related Part"
-#: src/components/tables/part/RelatedPartTable.tsx:112
+#: src/components/tables/part/RelatedPartTable.tsx:114
msgid "Related part deleted"
msgstr "Related part deleted"
-#: src/components/tables/part/RelatedPartTable.tsx:114
+#: src/components/tables/part/RelatedPartTable.tsx:116
msgid "Are you sure you want to remove this relationship?"
msgstr "Are you sure you want to remove this relationship?"
-#: src/components/tables/plugin/PluginListTable.tsx:23
+#: src/components/tables/plugin/PluginListTable.tsx:28
msgid "Plugin is active"
msgstr "Plugin is active"
-#: src/components/tables/plugin/PluginListTable.tsx:29
+#: src/components/tables/plugin/PluginListTable.tsx:34
msgid "Plugin is inactive"
msgstr "Plugin is inactive"
-#: src/components/tables/plugin/PluginListTable.tsx:36
+#: src/components/tables/plugin/PluginListTable.tsx:41
msgid "Plugin is not installed"
msgstr "Plugin is not installed"
-#: src/components/tables/plugin/PluginListTable.tsx:53
+#: src/components/tables/plugin/PluginListTable.tsx:58
msgid "Plugin"
msgstr "Plugin"
-#: src/components/tables/plugin/PluginListTable.tsx:75
+#: src/components/tables/plugin/PluginListTable.tsx:80
msgid "Description not available"
msgstr "Description not available"
-#: src/components/tables/plugin/PluginListTable.tsx:102
+#: src/components/tables/plugin/PluginListTable.tsx:105
+msgid "Activate Plugin"
+msgstr "Activate Plugin"
+
+#: src/components/tables/plugin/PluginListTable.tsx:105
+msgid "Deactivate Plugin"
+msgstr "Deactivate Plugin"
+
+#: src/components/tables/plugin/PluginListTable.tsx:114
+msgid "Confirm plugin activation"
+msgstr "Confirm plugin activation"
+
+#: src/components/tables/plugin/PluginListTable.tsx:115
+msgid "Confirm plugin deactivation"
+msgstr "Confirm plugin deactivation"
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "The following plugin will be activated"
+msgstr "The following plugin will be activated"
+
+#: src/components/tables/plugin/PluginListTable.tsx:122
+msgid "The following plugin will be deactivated"
+msgstr "The following plugin will be deactivated"
+
+#: src/components/tables/plugin/PluginListTable.tsx:133
+msgid "Confirm"
+msgstr "Confirm"
+
+#: src/components/tables/plugin/PluginListTable.tsx:143
+msgid "Activating plugin"
+msgstr "Activating plugin"
+
+#: src/components/tables/plugin/PluginListTable.tsx:143
+msgid "Deactivating plugin"
+msgstr "Deactivating plugin"
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin updated"
+msgstr "Plugin updated"
+
+#: src/components/tables/plugin/PluginListTable.tsx:155
+msgid "The plugin was activated"
+msgstr "The plugin was activated"
+
+#: src/components/tables/plugin/PluginListTable.tsx:156
+msgid "The plugin was deactivated"
+msgstr "The plugin was deactivated"
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Error updating plugin"
+msgstr "Error updating plugin"
+
+#: src/components/tables/plugin/PluginListTable.tsx:181
msgid "Deactivate"
msgstr "Deactivate"
-#: src/components/tables/plugin/PluginListTable.tsx:108
+#: src/components/tables/plugin/PluginListTable.tsx:190
msgid "Activate"
msgstr "Activate"
-#: src/components/tables/plugin/PluginListTable.tsx:138
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Builtin"
msgstr "Builtin"
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:228
msgid "Sample"
msgstr "Sample"
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:233
msgid "Installed"
msgstr "Installed"
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
msgid "Receive line item"
msgstr "Receive line item"
@@ -1634,318 +1702,437 @@ msgstr "Receive line item"
#~ msgid "Receive"
#~ msgstr "Receive"
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:73
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76
msgid "Edit Line Item"
msgstr "Edit Line Item"
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:79
msgid "Line item updated"
msgstr "Line item updated"
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:109
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:112
msgid "Part Description"
msgstr "Part Description"
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:134
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
-#: src/components/tables/purchasing/SupplierPartTable.tsx:103
-#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
+#: src/components/tables/purchasing/SupplierPartTable.tsx:105
+#: src/components/tables/purchasing/SupplierPartTable.tsx:125
msgid "Pack Quantity"
msgstr "Pack Quantity"
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:140
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
msgid "Total Quantity"
msgstr "Total Quantity"
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:156
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:159
msgid "Received"
msgstr "Received"
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:175
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:178
msgid "Supplier Code"
msgstr "Supplier Code"
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:182
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:185
msgid "Supplier Link"
msgstr "Supplier Link"
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:189
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:192
msgid "Manufacturer Code"
msgstr "Manufacturer Code"
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:197
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
msgid "Unit Price"
msgstr "Unit Price"
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:206
msgid "Destination"
msgstr "Destination"
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224
msgid "Add Line Item"
msgstr "Add Line Item"
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:230
msgid "Line item added"
msgstr "Line item added"
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:239
msgid "Add line item"
msgstr "Add line item"
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:236
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:245
msgid "Receive items"
msgstr "Receive items"
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
-#: src/components/tables/purchasing/SupplierPartTable.tsx:49
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:51
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr "Supplier"
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:64
msgid "Supplier Reference"
msgstr "Supplier Reference"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/components/tables/purchasing/SupplierPartTable.tsx:74
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr "Manufacturer"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+#: src/components/tables/purchasing/SupplierPartTable.tsx:90
msgid "MPN"
msgstr "MPN"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+#: src/components/tables/purchasing/SupplierPartTable.tsx:95
msgid "In Stock"
msgstr "In Stock"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:100
msgid "Packaging"
msgstr "Packaging"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Base units"
msgstr "Base units"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Availability"
msgstr "Availability"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+#: src/components/tables/purchasing/SupplierPartTable.tsx:147
msgid "Updated"
msgstr "Updated"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Add Supplier Part"
msgstr "Add Supplier Part"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Supplier part created"
msgstr "Supplier part created"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+#: src/components/tables/purchasing/SupplierPartTable.tsx:178
msgid "Add supplier part"
msgstr "Add supplier part"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr "Edit Supplier Part"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr "Supplier part updated"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr "Delete Supplier Part"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr "Supplier part deleted"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Are you sure you want to remove this supplier part?"
msgstr "Are you sure you want to remove this supplier part?"
-#: src/components/tables/sales/ReturnOrderTable.tsx:41
-#: src/components/tables/sales/SalesOrderTable.tsx:43
+#: src/components/tables/sales/ReturnOrderTable.tsx:42
+#: src/components/tables/sales/SalesOrderTable.tsx:44
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr "Customer"
-#: src/components/tables/sales/ReturnOrderTable.tsx:57
-#: src/components/tables/sales/SalesOrderTable.tsx:59
+#: src/components/tables/sales/ReturnOrderTable.tsx:58
+#: src/components/tables/sales/SalesOrderTable.tsx:60
msgid "Customer Reference"
msgstr "Customer Reference"
-#: src/components/tables/sales/ReturnOrderTable.tsx:68
+#: src/components/tables/sales/ReturnOrderTable.tsx:69
msgid "Total Cost"
msgstr "Total Cost"
-#: src/components/tables/settings/CurrencyTable.tsx:27
+#: src/components/tables/settings/CurrencyTable.tsx:28
msgid "Rate"
msgstr "Rate"
-#: src/components/tables/settings/CurrencyTable.tsx:39
+#: src/components/tables/settings/CurrencyTable.tsx:40
msgid "Exchange rates updated"
msgstr "Exchange rates updated"
-#: src/components/tables/settings/CurrencyTable.tsx:45
+#: src/components/tables/settings/CurrencyTable.tsx:46
msgid "Exchange rate update error"
msgstr "Exchange rate update error"
-#: src/components/tables/settings/CurrencyTable.tsx:56
+#: src/components/tables/settings/CurrencyTable.tsx:57
msgid "Refresh currency exchange rates"
msgstr "Refresh currency exchange rates"
-#: src/components/tables/settings/CustomUnitsTable.tsx:36
+#: src/components/tables/settings/CustomUnitsTable.tsx:38
msgid "Definition"
msgstr "Definition"
-#: src/components/tables/settings/CustomUnitsTable.tsx:42
+#: src/components/tables/settings/CustomUnitsTable.tsx:44
msgid "Symbol"
msgstr "Symbol"
-#: src/components/tables/settings/CustomUnitsTable.tsx:58
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Edit custom unit"
msgstr "Edit custom unit"
-#: src/components/tables/settings/CustomUnitsTable.tsx:65
+#: src/components/tables/settings/CustomUnitsTable.tsx:67
msgid "Custom unit updated"
msgstr "Custom unit updated"
-#: src/components/tables/settings/CustomUnitsTable.tsx:75
+#: src/components/tables/settings/CustomUnitsTable.tsx:77
msgid "Delete custom unit"
msgstr "Delete custom unit"
-#: src/components/tables/settings/CustomUnitsTable.tsx:76
+#: src/components/tables/settings/CustomUnitsTable.tsx:78
msgid "Custom unit deleted"
msgstr "Custom unit deleted"
-#: src/components/tables/settings/CustomUnitsTable.tsx:79
+#: src/components/tables/settings/CustomUnitsTable.tsx:81
msgid "Are you sure you want to remove this custom unit?"
msgstr "Are you sure you want to remove this custom unit?"
-#: src/components/tables/settings/CustomUnitsTable.tsx:92
-#: src/components/tables/settings/CustomUnitsTable.tsx:108
+#: src/components/tables/settings/CustomUnitsTable.tsx:94
+#: src/components/tables/settings/CustomUnitsTable.tsx:110
msgid "Add custom unit"
msgstr "Add custom unit"
-#: src/components/tables/settings/CustomUnitsTable.tsx:98
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Custom unit created"
msgstr "Custom unit created"
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr "Edit group"
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr "Group updated"
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr "Delete group"
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr "Group deleted"
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr "Are you sure you want to delete this group?"
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr "Add group"
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr "Added group"
+
+#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr "Edit project code"
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:55
msgid "Project code updated"
msgstr "Project code updated"
-#: src/components/tables/settings/ProjectCodeTable.tsx:63
+#: src/components/tables/settings/ProjectCodeTable.tsx:65
msgid "Delete project code"
msgstr "Delete project code"
-#: src/components/tables/settings/ProjectCodeTable.tsx:64
+#: src/components/tables/settings/ProjectCodeTable.tsx:66
msgid "Project code deleted"
msgstr "Project code deleted"
-#: src/components/tables/settings/ProjectCodeTable.tsx:67
+#: src/components/tables/settings/ProjectCodeTable.tsx:69
msgid "Are you sure you want to remove this project code?"
msgstr "Are you sure you want to remove this project code?"
-#: src/components/tables/settings/ProjectCodeTable.tsx:80
-#: src/components/tables/settings/ProjectCodeTable.tsx:94
+#: src/components/tables/settings/ProjectCodeTable.tsx:82
+#: src/components/tables/settings/ProjectCodeTable.tsx:96
msgid "Add project code"
msgstr "Add project code"
-#: src/components/tables/settings/ProjectCodeTable.tsx:86
+#: src/components/tables/settings/ProjectCodeTable.tsx:88
msgid "Added project code"
msgstr "Added project code"
-#: src/components/tables/stock/StockItemTable.tsx:68
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr "User permission changed successfully"
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr "Some changes might only take effect after the user refreshes their login."
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr "Changed user active status successfully"
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr "Set to {active}"
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr "User details for {0}"
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr "Details"
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr "First Name"
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr "Last Name"
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr "Rights"
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr "Staff"
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr "Superuser"
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr "Groups"
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr "No groups"
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr "Edit user"
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr "User updated"
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr "Delete user"
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr "Are you sure you want to delete this user?"
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr "Add user"
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr "Added user"
+
+#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr "This stock item is in production"
-#: src/components/tables/stock/StockItemTable.tsx:74
+#: src/components/tables/stock/StockItemTable.tsx:81
msgid "This stock item has been assigned to a sales order"
msgstr "This stock item has been assigned to a sales order"
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:90
msgid "This stock item has been assigned to a customer"
msgstr "This stock item has been assigned to a customer"
-#: src/components/tables/stock/StockItemTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:99
msgid "This stock item is installed in another stock item"
msgstr "This stock item is installed in another stock item"
-#: src/components/tables/stock/StockItemTable.tsx:92
+#: src/components/tables/stock/StockItemTable.tsx:108
msgid "This stock item has been consumed by a build order"
msgstr "This stock item has been consumed by a build order"
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item has expired"
msgstr "This stock item has expired"
-#: src/components/tables/stock/StockItemTable.tsx:99
+#: src/components/tables/stock/StockItemTable.tsx:121
msgid "This stock item is stale"
msgstr "This stock item is stale"
-#: src/components/tables/stock/StockItemTable.tsx:106
+#: src/components/tables/stock/StockItemTable.tsx:132
msgid "This stock item is fully allocated"
msgstr "This stock item is fully allocated"
-#: src/components/tables/stock/StockItemTable.tsx:110
+#: src/components/tables/stock/StockItemTable.tsx:139
msgid "This stock item is partially allocated"
msgstr "This stock item is partially allocated"
-#: src/components/tables/stock/StockItemTable.tsx:124
+#: src/components/tables/stock/StockItemTable.tsx:157
msgid "No stock available"
msgstr "No stock available"
-#: src/components/tables/stock/StockItemTable.tsx:132
+#: src/components/tables/stock/StockItemTable.tsx:168
msgid "This stock item has been depleted"
msgstr "This stock item has been depleted"
-#: src/components/tables/stock/StockItemTable.tsx:159
+#: src/components/tables/stock/StockItemTable.tsx:195
msgid "Batch"
msgstr "Batch"
-#: src/components/tables/stock/StockItemTable.tsx:165
+#: src/components/tables/stock/StockItemTable.tsx:201
msgid "Location"
msgstr "Location"
-#: src/components/tables/stock/StockItemTable.tsx:176
+#: src/components/tables/stock/StockItemTable.tsx:212
msgid "Expiry Date"
msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/stock/StockItemTable.tsx:219
msgid "Last Updated"
msgstr "Last Updated"
-#: src/components/tables/stock/StockItemTable.tsx:192
+#: src/components/tables/stock/StockItemTable.tsx:228
msgid "Purchase Price"
msgstr "Purchase Price"
-#: src/components/tables/stock/StockItemTable.tsx:212
+#: src/components/tables/stock/StockItemTable.tsx:248
msgid "Test Filter"
msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:213
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "This is a test filter"
msgstr "This is a test filter"
-#: src/components/tables/stock/StockLocationTable.tsx:41
+#: src/components/tables/stock/StockLocationTable.tsx:42
msgid "Structural"
msgstr "Structural"
-#: src/components/tables/stock/StockLocationTable.tsx:48
+#: src/components/tables/stock/StockLocationTable.tsx:49
msgid "External"
msgstr "External"
-#: src/components/tables/stock/StockLocationTable.tsx:55
+#: src/components/tables/stock/StockLocationTable.tsx:56
msgid "Location Type"
msgstr "Location Type"
@@ -2232,7 +2419,7 @@ msgstr "Dashboard"
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr "Purchasing"
@@ -2240,14 +2427,14 @@ msgstr "Purchasing"
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:98
+#: src/pages/sales/SalesOrderDetail.tsx:99
msgid "Sales"
msgstr "Sales"
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr "Playground"
@@ -2446,23 +2633,23 @@ msgstr "Edit Company"
msgid "Company updated"
msgstr "Company updated"
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr "Create Part"
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr "Part created"
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr "Edit Part"
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr "Part updated"
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr "Parent part category"
@@ -2494,7 +2681,7 @@ msgstr "Edit Stock Item"
msgid "Stock item updated"
msgstr "Stock item updated"
-#: src/functions/auth.tsx:33
+#: src/functions/auth.tsx:34
msgid "Error fetching token from server."
msgstr "Error fetching token from server."
@@ -2502,28 +2689,28 @@ msgstr "Error fetching token from server."
#~ msgid "Logout successfull"
#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:56
+#: src/functions/auth.tsx:57
msgid "Logout successful"
msgstr "Logout successful"
-#: src/functions/auth.tsx:57
+#: src/functions/auth.tsx:58
msgid "See you soon."
msgstr "See you soon."
-#: src/functions/auth.tsx:102
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
-#: src/functions/auth.tsx:109
-#: src/pages/Auth/Set-Password.tsx:38
+#: src/functions/auth.tsx:110
+#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr "Reset failed"
-#: src/functions/auth.tsx:133
+#: src/functions/auth.tsx:134
msgid "Already logged in"
msgstr "Already logged in"
-#: src/functions/auth.tsx:134
+#: src/functions/auth.tsx:135
msgid "Found an existing login - using it to log you in."
msgstr "Found an existing login - using it to log you in."
@@ -2578,7 +2765,7 @@ msgid "Checking if you are already logged in"
msgstr "Checking if you are already logged in"
#: src/pages/Auth/Login.tsx:25
-#: src/pages/Index/Scan.tsx:292
+#: src/pages/Index/Scan.tsx:318
msgid "No selection"
msgstr "No selection"
@@ -2587,35 +2774,35 @@ msgstr "No selection"
#~ msgstr "Edit host options"
#: src/pages/Auth/Reset.tsx:41
-#: src/pages/Auth/Set-Password.tsx:111
+#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
msgstr "Send mail"
-#: src/pages/Auth/Set-Password.tsx:29
+#: src/pages/Auth/Set-Password.tsx:30
msgid "Token invalid"
msgstr "Token invalid"
-#: src/pages/Auth/Set-Password.tsx:30
+#: src/pages/Auth/Set-Password.tsx:31
msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link."
msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link."
-#: src/pages/Auth/Set-Password.tsx:48
+#: src/pages/Auth/Set-Password.tsx:49
msgid "No token provided"
msgstr "No token provided"
-#: src/pages/Auth/Set-Password.tsx:49
+#: src/pages/Auth/Set-Password.tsx:50
msgid "You need to provide a token to set a new password. Check your inbox for a reset link."
msgstr "You need to provide a token to set a new password. Check your inbox for a reset link."
-#: src/pages/Auth/Set-Password.tsx:72
+#: src/pages/Auth/Set-Password.tsx:73
msgid "Password set"
msgstr "Password set"
-#: src/pages/Auth/Set-Password.tsx:73
+#: src/pages/Auth/Set-Password.tsx:74
msgid "The password was set successfully. You can now login with your new password"
msgstr "The password was set successfully. You can now login with your new password"
-#: src/pages/Auth/Set-Password.tsx:100
+#: src/pages/Auth/Set-Password.tsx:101
msgid "Set new password"
msgstr "Set new password"
@@ -2779,129 +2966,129 @@ msgstr "This page is a showcase for the possibilities of Platform UI."
#~ msgid "Design <0/>"
#~ msgstr "Design <0/>"
-#: src/pages/Index/Scan.tsx:188
+#: src/pages/Index/Scan.tsx:214
msgid "Manual input"
msgstr "Manual input"
-#: src/pages/Index/Scan.tsx:189
+#: src/pages/Index/Scan.tsx:215
msgid "Image Barcode"
msgstr "Image Barcode"
-#: src/pages/Index/Scan.tsx:219
+#: src/pages/Index/Scan.tsx:245
msgid "Selected elements are not known"
msgstr "Selected elements are not known"
-#: src/pages/Index/Scan.tsx:226
+#: src/pages/Index/Scan.tsx:252
msgid "Multiple object types selected"
msgstr "Multiple object types selected"
-#: src/pages/Index/Scan.tsx:233
+#: src/pages/Index/Scan.tsx:259
msgid "Actions for {0}"
msgstr "Actions for {0}"
-#: src/pages/Index/Scan.tsx:236
-#: src/pages/stock/StockDetail.tsx:162
+#: src/pages/Index/Scan.tsx:262
+#: src/pages/stock/StockDetail.tsx:163
msgid "Count"
msgstr "Count"
-#: src/pages/Index/Scan.tsx:250
+#: src/pages/Index/Scan.tsx:276
msgid "Scan Page"
msgstr "Scan Page"
-#: src/pages/Index/Scan.tsx:253
+#: src/pages/Index/Scan.tsx:279
msgid "This page can be used for continuously scanning items and taking actions on them."
msgstr "This page can be used for continuously scanning items and taking actions on them."
-#: src/pages/Index/Scan.tsx:268
+#: src/pages/Index/Scan.tsx:294
msgid "Select the input method you want to use to scan items."
msgstr "Select the input method you want to use to scan items."
-#: src/pages/Index/Scan.tsx:270
+#: src/pages/Index/Scan.tsx:296
msgid "Input"
msgstr "Input"
-#: src/pages/Index/Scan.tsx:277
+#: src/pages/Index/Scan.tsx:303
msgid "Select input method"
msgstr "Select input method"
-#: src/pages/Index/Scan.tsx:278
+#: src/pages/Index/Scan.tsx:304
msgid "Nothing found"
msgstr "Nothing found"
-#: src/pages/Index/Scan.tsx:286
+#: src/pages/Index/Scan.tsx:312
msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently."
msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently."
-#: src/pages/Index/Scan.tsx:288
+#: src/pages/Index/Scan.tsx:314
msgid "Action"
msgstr "Action"
-#: src/pages/Index/Scan.tsx:297
+#: src/pages/Index/Scan.tsx:323
msgid "{0} items selected"
msgstr "{0} items selected"
-#: src/pages/Index/Scan.tsx:300
+#: src/pages/Index/Scan.tsx:326
msgid "General Actions"
msgstr "General Actions"
-#: src/pages/Index/Scan.tsx:313
+#: src/pages/Index/Scan.tsx:339
msgid "Lookup part"
msgstr "Lookup part"
-#: src/pages/Index/Scan.tsx:320
+#: src/pages/Index/Scan.tsx:346
msgid "Open Link"
msgstr "Open Link"
-#: src/pages/Index/Scan.tsx:335
+#: src/pages/Index/Scan.tsx:361
msgid "History is locally kept in this browser."
msgstr "History is locally kept in this browser."
-#: src/pages/Index/Scan.tsx:336
+#: src/pages/Index/Scan.tsx:362
msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area."
msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area."
-#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:55
+#: src/pages/Index/Scan.tsx:364
+#: src/pages/Notifications.tsx:56
msgid "History"
msgstr "History"
-#: src/pages/Index/Scan.tsx:404
+#: src/pages/Index/Scan.tsx:430
msgid "No history"
msgstr "No history"
-#: src/pages/Index/Scan.tsx:423
+#: src/pages/Index/Scan.tsx:449
msgid "Item"
msgstr "Item"
-#: src/pages/Index/Scan.tsx:426
+#: src/pages/Index/Scan.tsx:452
msgid "Type"
msgstr "Type"
-#: src/pages/Index/Scan.tsx:429
+#: src/pages/Index/Scan.tsx:455
msgid "Source"
msgstr "Source"
-#: src/pages/Index/Scan.tsx:432
+#: src/pages/Index/Scan.tsx:458
msgid "Scanned at"
msgstr "Scanned at"
-#: src/pages/Index/Scan.tsx:484
+#: src/pages/Index/Scan.tsx:510
msgid "Enter item serial or data"
msgstr "Enter item serial or data"
-#: src/pages/Index/Scan.tsx:496
+#: src/pages/Index/Scan.tsx:522
msgid "Add dummy item"
msgstr "Add dummy item"
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32
msgid "Account Details"
msgstr "Account Details"
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58
msgid "First name: {0}"
msgstr "First name: {0}"
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61
msgid "Last name: {0}"
msgstr "Last name: {0}"
@@ -2909,86 +3096,86 @@ msgstr "Last name: {0}"
msgid "Use pseudo language"
msgstr "Use pseudo language"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
msgid "Single Sign On Accounts"
msgstr "Single Sign On Accounts"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
msgid "Not enabled"
msgstr "Not enabled"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
msgid "Single Sign On is not enabled for this server"
msgstr "Single Sign On is not enabled for this server"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
msgid "Multifactor"
msgstr "Multifactor"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
msgid "Multifactor authentication is not configured for your account"
msgstr "Multifactor authentication is not configured for your account"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
msgid "The following email addresses are associated with your account:"
msgstr "The following email addresses are associated with your account:"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
msgid "Primary"
msgstr "Primary"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
msgid "Verified"
msgstr "Verified"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
msgid "Unverified"
msgstr "Unverified"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
msgid "Add Email Address"
msgstr "Add Email Address"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "E-Mail"
msgstr "E-Mail"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
msgid "E-Mail address"
msgstr "E-Mail address"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
msgid "Make Primary"
msgstr "Make Primary"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Re-send Verification"
msgstr "Re-send Verification"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
-#: src/pages/stock/StockDetail.tsx:172
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
+#: src/pages/stock/StockDetail.tsx:173
msgid "Remove"
msgstr "Remove"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
msgid "Add Email"
msgstr "Add Email"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
msgid "Provider has not been configured"
msgstr "Provider has not been configured"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
msgid "Not configured"
msgstr "Not configured"
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "There are no social network accounts connected to this account."
msgstr "There are no social network accounts connected to this account."
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
msgid "You can sign in to your account using any of the following third party accounts"
msgstr "You can sign in to your account using any of the following third party accounts"
@@ -3028,29 +3215,33 @@ msgstr "Border Radius"
msgid "Loader"
msgstr "Loader"
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr "User Management"
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr "Select settings relevant for user lifecycle. More available in"
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr "System settings"
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr "Quick Actions"
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr "Add a new user"
#: src/pages/Index/Settings/AdminCenter.tsx:91
-msgid "Advanced Amininistrative Options for InvenTree"
-msgstr "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
+msgstr "Advanced Options"
#: src/pages/Index/Settings/PluginSettings.tsx:47
msgid "Plugin Settings"
@@ -3069,7 +3260,7 @@ msgid "Physical Units"
msgstr "Physical Units"
#: src/pages/Index/Settings/SystemSettings.tsx:128
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr "Pricing"
@@ -3091,15 +3282,15 @@ msgid "Part Parameters"
msgstr "Part Parameters"
#: src/pages/Index/Settings/SystemSettings.tsx:251
-#: src/pages/part/PartDetail.tsx:198
+#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr "Stocktake"
#: src/pages/Index/Settings/SystemSettings.tsx:256
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:129
-#: src/pages/sales/SalesOrderDetail.tsx:60
+#: src/pages/part/PartDetail.tsx:130
+#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr "Build Orders"
@@ -3119,7 +3310,7 @@ msgstr "Security"
msgid "Display Options"
msgstr "Display Options"
-#: src/pages/Index/Settings/UserSettings.tsx:117
+#: src/pages/Index/Settings/UserSettings.tsx:115
msgid "Account Settings"
msgstr "Account Settings"
@@ -3147,7 +3338,7 @@ msgstr "Sorry, this page is not known or was moved."
msgid "Go to the start page"
msgstr "Go to the start page"
-#: src/pages/Notifications.tsx:63
+#: src/pages/Notifications.tsx:64
msgid "Mark as unread"
msgstr "Mark as unread"
@@ -3184,12 +3375,12 @@ msgid "Child Build Orders"
msgstr "Child Build Orders"
#: src/pages/build/BuildDetail.tsx:157
-#: src/pages/company/CompanyDetail.tsx:138
-#: src/pages/part/PartDetail.tsx:215
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
-#: src/pages/sales/ReturnOrderDetail.tsx:37
-#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:107
+#: src/pages/company/CompanyDetail.tsx:140
+#: src/pages/part/PartDetail.tsx:216
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
+#: src/pages/sales/ReturnOrderDetail.tsx:38
+#: src/pages/sales/SalesOrderDetail.tsx:66
+#: src/pages/stock/StockDetail.tsx:108
msgid "Attachments"
msgstr "Attachments"
@@ -3261,25 +3452,19 @@ msgstr "Build order created"
msgid "New Build Order"
msgstr "New Build Order"
-#: src/pages/company/CompanyDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:86
-#: src/pages/stock/StockDetail.tsx:68
-msgid "Details"
-msgstr "Details"
-
-#: src/pages/company/CompanyDetail.tsx:74
+#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr "Manufactured Parts"
-#: src/pages/company/CompanyDetail.tsx:80
+#: src/pages/company/CompanyDetail.tsx:82
msgid "Supplied Parts"
msgstr "Supplied Parts"
-#: src/pages/company/CompanyDetail.tsx:122
+#: src/pages/company/CompanyDetail.tsx:124
msgid "Assigned Stock"
msgstr "Assigned Stock"
-#: src/pages/company/CompanyDetail.tsx:167
+#: src/pages/company/CompanyDetail.tsx:169
msgid "Company Actions"
msgstr "Company Actions"
@@ -3296,70 +3481,70 @@ msgstr "Company Actions"
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:91
+#: src/pages/part/PartDetail.tsx:92
msgid "Parameters"
msgstr "Parameters"
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/part/PartDetail.tsx:110
msgid "Variants"
msgstr "Variants"
-#: src/pages/part/PartDetail.tsx:116
-#: src/pages/stock/StockDetail.tsx:80
+#: src/pages/part/PartDetail.tsx:117
+#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr "Allocations"
-#: src/pages/part/PartDetail.tsx:122
+#: src/pages/part/PartDetail.tsx:123
msgid "Bill of Materials"
msgstr "Bill of Materials"
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:144
msgid "Used In"
msgstr "Used In"
-#: src/pages/part/PartDetail.tsx:155
+#: src/pages/part/PartDetail.tsx:156
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr "Manufacturers"
-#: src/pages/part/PartDetail.tsx:161
+#: src/pages/part/PartDetail.tsx:162
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr "Suppliers"
-#: src/pages/part/PartDetail.tsx:193
+#: src/pages/part/PartDetail.tsx:194
msgid "Scheduling"
msgstr "Scheduling"
-#: src/pages/part/PartDetail.tsx:203
+#: src/pages/part/PartDetail.tsx:204
msgid "Test Templates"
msgstr "Test Templates"
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:210
msgid "Related Parts"
msgstr "Related Parts"
-#: src/pages/part/PartDetail.tsx:277
+#: src/pages/part/PartDetail.tsx:278
msgid "Stock Actions"
msgstr "Stock Actions"
-#: src/pages/part/PartDetail.tsx:282
+#: src/pages/part/PartDetail.tsx:283
msgid "Count Stock"
msgstr "Count Stock"
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:284
msgid "Count part stock"
msgstr "Count part stock"
-#: src/pages/part/PartDetail.tsx:287
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer Stock"
msgstr "Transfer Stock"
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:289
msgid "Transfer part stock"
msgstr "Transfer part stock"
-#: src/pages/part/PartDetail.tsx:294
+#: src/pages/part/PartDetail.tsx:295
msgid "Part Actions"
msgstr "Part Actions"
@@ -3379,17 +3564,17 @@ msgstr "Part Actions"
#~ msgid "Categories"
#~ msgstr "Categories"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
-#: src/pages/sales/ReturnOrderDetail.tsx:32
-#: src/pages/sales/SalesOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
+#: src/pages/sales/ReturnOrderDetail.tsx:33
+#: src/pages/sales/SalesOrderDetail.tsx:41
msgid "Order Details"
msgstr "Order Details"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
msgid "Received Stock"
msgstr "Received Stock"
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr "Order Actions"
@@ -3397,11 +3582,11 @@ msgstr "Order Actions"
msgid "Customers"
msgstr "Customers"
-#: src/pages/sales/SalesOrderDetail.tsx:50
+#: src/pages/sales/SalesOrderDetail.tsx:51
msgid "Pending Shipments"
msgstr "Pending Shipments"
-#: src/pages/sales/SalesOrderDetail.tsx:55
+#: src/pages/sales/SalesOrderDetail.tsx:56
msgid "Completed Shipments"
msgstr "Completed Shipments"
@@ -3409,19 +3594,19 @@ msgstr "Completed Shipments"
#~ msgid "Sublocations"
#~ msgstr "Sublocations"
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:75
msgid "Stock Tracking"
msgstr "Stock Tracking"
-#: src/pages/stock/StockDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:89
msgid "Test Data"
msgstr "Test Data"
-#: src/pages/stock/StockDetail.tsx:94
+#: src/pages/stock/StockDetail.tsx:95
msgid "Installed Items"
msgstr "Installed Items"
-#: src/pages/stock/StockDetail.tsx:101
+#: src/pages/stock/StockDetail.tsx:102
msgid "Child Items"
msgstr "Child Items"
@@ -3429,7 +3614,7 @@ msgstr "Child Items"
#~ msgid "Link custom barcode to stock item"
#~ msgstr "Link custom barcode to stock item"
-#: src/pages/stock/StockDetail.tsx:158
+#: src/pages/stock/StockDetail.tsx:159
msgid "Stock Operations"
msgstr "Stock Operations"
@@ -3437,31 +3622,31 @@ msgstr "Stock Operations"
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr "Unlink custom barcode from stock item"
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:164
msgid "Count stock"
msgstr "Count stock"
-#: src/pages/stock/StockDetail.tsx:167
+#: src/pages/stock/StockDetail.tsx:168
msgid "Add"
msgstr "Add"
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:169
msgid "Add stock"
msgstr "Add stock"
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:174
msgid "Remove stock"
msgstr "Remove stock"
-#: src/pages/stock/StockDetail.tsx:177
+#: src/pages/stock/StockDetail.tsx:178
msgid "Transfer"
msgstr "Transfer"
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:179
msgid "Transfer stock"
msgstr "Transfer stock"
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:191
msgid "Duplicate stock item"
msgstr "Duplicate stock item"
diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po
index 73286b293e25..34fa79b27d54 100644
--- a/src/frontend/src/locales/es-mx/messages.po
+++ b/src/frontend/src/locales/es-mx/messages.po
@@ -13,7 +13,7 @@ msgstr ""
"Language-Team: \n"
"Plural-Forms: \n"
-#: src/components/DashboardItemProxy.tsx:33
+#: src/components/DashboardItemProxy.tsx:34
msgid "Title"
msgstr ""
@@ -28,24 +28,25 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
#: src/components/forms/ApiForm.tsx:313
#: src/contexts/ThemeContext.tsx:64
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:44
-#: src/functions/auth.tsx:32
+#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:45
#: src/components/forms/AuthenticationForm.tsx:73
-#: src/functions/auth.tsx:110
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -58,7 +59,7 @@ msgid "Welcome back!"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:64
-#: src/functions/auth.tsx:101
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
@@ -75,11 +76,13 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:97
-#: src/pages/Auth/Set-Password.tsx:105
+#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
@@ -93,14 +96,16 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:118
#: src/pages/Auth/Reset.tsx:32
-#: src/pages/Auth/Set-Password.tsx:106
+#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
@@ -127,10 +132,11 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:23
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/settings/CustomUnitsTable.tsx:30
-#: src/components/tables/stock/StockLocationTable.tsx:24
+#: src/components/tables/part/PartCategoryTable.tsx:24
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
+#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
+#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -172,8 +178,9 @@ msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:326
-#: src/components/nav/SearchDrawer.tsx:417
+#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
+#: src/components/tables/plugin/PluginListTable.tsx:163
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -187,9 +194,9 @@ msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
-#: src/components/modals/AboutInvenTreeModal.tsx:66
+#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
msgid "Loading"
msgstr ""
@@ -239,8 +246,8 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:174
#: src/components/tables/RowActions.tsx:61
#: src/functions/forms.tsx:180
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:78
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
@@ -250,7 +257,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:193
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:189
+#: src/pages/stock/StockDetail.tsx:190
msgid "Duplicate"
msgstr ""
@@ -284,7 +291,7 @@ msgid "InvenTree Logo"
msgstr ""
#: src/components/items/OnlyStaff.tsx:9
-#: src/components/modals/AboutInvenTreeModal.tsx:29
+#: src/components/modals/AboutInvenTreeModal.tsx:30
msgid "This information is only available for staff users"
msgstr ""
@@ -312,133 +319,133 @@ msgstr ""
msgid "No"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:84
+#: src/components/modals/AboutInvenTreeModal.tsx:85
msgid "Your InvenTree version status is"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:88
+#: src/components/modals/AboutInvenTreeModal.tsx:89
msgid "Development Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:92
+#: src/components/modals/AboutInvenTreeModal.tsx:93
msgid "Up to Date"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:96
+#: src/components/modals/AboutInvenTreeModal.tsx:97
msgid "Update Available"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:101
+#: src/components/modals/AboutInvenTreeModal.tsx:102
msgid "Version Information"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:109
+#: src/components/modals/AboutInvenTreeModal.tsx:110
msgid "InvenTree Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:115
+#: src/components/modals/AboutInvenTreeModal.tsx:116
msgid "Commit Hash"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:120
+#: src/components/modals/AboutInvenTreeModal.tsx:121
msgid "Commit Date"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:125
+#: src/components/modals/AboutInvenTreeModal.tsx:126
msgid "Commit Branch"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/AboutInvenTreeModal.tsx:131
#: src/components/modals/ServerInfoModal.tsx:124
msgid "API Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:133
+#: src/components/modals/AboutInvenTreeModal.tsx:134
msgid "Python Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:136
+#: src/components/modals/AboutInvenTreeModal.tsx:137
msgid "Django Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:146
+#: src/components/modals/AboutInvenTreeModal.tsx:147
msgid "Links"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:152
+#: src/components/modals/AboutInvenTreeModal.tsx:153
msgid "InvenTree Documentation"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:153
+#: src/components/modals/AboutInvenTreeModal.tsx:154
msgid "View Code on GitHub"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:154
+#: src/components/modals/AboutInvenTreeModal.tsx:155
msgid "Credits"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:155
+#: src/components/modals/AboutInvenTreeModal.tsx:156
msgid "Mobile App"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:156
+#: src/components/modals/AboutInvenTreeModal.tsx:157
msgid "Submit Bug Report"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:166
+#: src/components/modals/AboutInvenTreeModal.tsx:167
msgid "Copy version information"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:71
+#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:101
-#: src/pages/Index/Scan.tsx:592
+#: src/components/modals/QrCodeModal.tsx:102
+#: src/pages/Index/Scan.tsx:618
msgid "Error while getting camera"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:124
-#: src/pages/Index/Scan.tsx:615
+#: src/components/modals/QrCodeModal.tsx:125
+#: src/pages/Index/Scan.tsx:641
msgid "Error while scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:138
-#: src/pages/Index/Scan.tsx:629
+#: src/components/modals/QrCodeModal.tsx:139
+#: src/pages/Index/Scan.tsx:655
msgid "Error while stopping"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:153
+#: src/components/modals/QrCodeModal.tsx:154
#: src/defaults/menuItems.tsx:21
-#: src/pages/Index/Scan.tsx:698
+#: src/pages/Index/Scan.tsx:724
msgid "Scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:153
-#: src/pages/Index/Scan.tsx:698
+#: src/components/modals/QrCodeModal.tsx:154
+#: src/pages/Index/Scan.tsx:724
msgid "Not scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:158
-#: src/pages/Index/Scan.tsx:704
+#: src/components/modals/QrCodeModal.tsx:159
+#: src/pages/Index/Scan.tsx:730
msgid "Select Camera"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:168
-#: src/pages/Index/Scan.tsx:690
+#: src/components/modals/QrCodeModal.tsx:169
+#: src/pages/Index/Scan.tsx:716
msgid "Start scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:175
-#: src/pages/Index/Scan.tsx:684
+#: src/components/modals/QrCodeModal.tsx:176
+#: src/pages/Index/Scan.tsx:710
msgid "Stop scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:180
+#: src/components/modals/QrCodeModal.tsx:181
msgid "No scans yet!"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/QrCodeModal.tsx:201
#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
@@ -513,7 +520,7 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:81
+#: src/components/tables/plugin/PluginListTable.tsx:86
msgid "Version"
msgstr ""
@@ -527,12 +534,13 @@ msgstr ""
#~ msgstr ""
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -543,7 +551,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:295
msgid "System Settings"
msgstr ""
@@ -590,64 +598,64 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:69
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:123
#: src/pages/Index/Settings/UserSettings.tsx:94
-#: src/pages/Notifications.tsx:27
-#: src/pages/Notifications.tsx:99
+#: src/pages/Notifications.tsx:28
+#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:86
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:110
-#: src/pages/Notifications.tsx:35
+#: src/components/nav/NotificationDrawer.tsx:111
+#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
-#: src/components/nav/PartCategoryTree.tsx:79
-#: src/components/render/ModelType.tsx:64
+#: src/components/nav/PartCategoryTree.tsx:80
+#: src/components/render/ModelType.tsx:49
#: src/pages/Index/Settings/SystemSettings.tsx:187
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:187
+#: src/components/nav/SearchDrawer.tsx:76
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:343
+#: src/components/nav/SearchDrawer.tsx:338
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:370
+#: src/components/nav/SearchDrawer.tsx:365
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:373
+#: src/components/nav/SearchDrawer.tsx:368
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:383
+#: src/components/nav/SearchDrawer.tsx:378
msgid "Whole word search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:420
+#: src/components/nav/SearchDrawer.tsx:415
msgid "An error occurred during search query"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:431
+#: src/components/nav/SearchDrawer.tsx:426
msgid "No results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:434
+#: src/components/nav/SearchDrawer.tsx:429
msgid "No results available for search query"
msgstr ""
-#: src/components/nav/StockLocationTree.tsx:79
-#: src/components/render/ModelType.tsx:76
+#: src/components/nav/StockLocationTree.tsx:80
+#: src/components/render/ModelType.tsx:63
#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
@@ -656,194 +664,194 @@ msgstr ""
msgid "Unknown model: {model}"
msgstr ""
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/bom/BomTable.tsx:59
-#: src/components/tables/build/BuildOrderTable.tsx:37
-#: src/components/tables/part/PartParameterTable.tsx:32
-#: src/components/tables/part/PartTable.tsx:25
-#: src/components/tables/part/RelatedPartTable.tsx:39
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:95
-#: src/components/tables/purchasing/SupplierPartTable.tsx:36
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:327
+#: src/components/render/ModelType.tsx:20
+#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/build/BuildOrderTable.tsx:38
+#: src/components/tables/part/PartParameterTable.tsx:34
+#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/stock/StockItemTable.tsx:27
+#: src/pages/part/PartDetail.tsx:328
msgid "Part"
msgstr ""
-#: src/components/render/ModelType.tsx:40
-#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/components/render/ModelType.tsx:21
+#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
#: src/pages/Index/Settings/SystemSettings.tsx:192
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:242
+#: src/pages/part/PartDetail.tsx:243
msgid "Parts"
msgstr ""
-#: src/components/render/ModelType.tsx:45
+#: src/components/render/ModelType.tsx:27
msgid "Part Parameter Template"
msgstr ""
-#: src/components/render/ModelType.tsx:46
+#: src/components/render/ModelType.tsx:28
msgid "Part Parameter Templates"
msgstr ""
-#: src/components/render/ModelType.tsx:51
-#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+#: src/components/render/ModelType.tsx:34
+#: src/components/tables/purchasing/SupplierPartTable.tsx:66
msgid "Supplier Part"
msgstr ""
-#: src/components/render/ModelType.tsx:52
+#: src/components/render/ModelType.tsx:35
msgid "Supplier Parts"
msgstr ""
-#: src/components/render/ModelType.tsx:57
+#: src/components/render/ModelType.tsx:41
msgid "Manufacturer Part"
msgstr ""
-#: src/components/render/ModelType.tsx:58
+#: src/components/render/ModelType.tsx:42
msgid "Manufacturer Parts"
msgstr ""
-#: src/components/render/ModelType.tsx:63
+#: src/components/render/ModelType.tsx:48
#: src/pages/part/CategoryDetail.tsx:102
msgid "Part Category"
msgstr ""
-#: src/components/render/ModelType.tsx:69
-#: src/pages/stock/StockDetail.tsx:218
+#: src/components/render/ModelType.tsx:55
+#: src/pages/stock/StockDetail.tsx:219
msgid "Stock Item"
msgstr ""
-#: src/components/render/ModelType.tsx:70
-#: src/components/tables/stock/StockLocationTable.tsx:35
-#: src/pages/company/CompanyDetail.tsx:95
+#: src/components/render/ModelType.tsx:56
+#: src/components/tables/stock/StockLocationTable.tsx:36
+#: src/pages/company/CompanyDetail.tsx:97
#: src/pages/stock/LocationDetail.tsx:36
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr ""
-#: src/components/render/ModelType.tsx:75
+#: src/components/render/ModelType.tsx:62
msgid "Stock Location"
msgstr ""
-#: src/components/render/ModelType.tsx:81
+#: src/components/render/ModelType.tsx:69
msgid "Stock History"
msgstr ""
-#: src/components/render/ModelType.tsx:82
+#: src/components/render/ModelType.tsx:70
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:74
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:43
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:86
+#: src/components/render/ModelType.tsx:75
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:91
-#: src/pages/company/CompanyDetail.tsx:193
+#: src/components/render/ModelType.tsx:81
+#: src/pages/company/CompanyDetail.tsx:195
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:92
+#: src/components/render/ModelType.tsx:82
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:97
+#: src/components/render/ModelType.tsx:88
#: src/components/tables/ColumnRenderers.tsx:66
#: src/components/tables/TableHoverCard.tsx:58
-#: src/components/tables/settings/ProjectCodeTable.tsx:32
+#: src/components/tables/settings/ProjectCodeTable.tsx:34
msgid "Project Code"
msgstr ""
-#: src/components/render/ModelType.tsx:98
+#: src/components/render/ModelType.tsx:89
#: src/pages/Index/Settings/SystemSettings.tsx:105
msgid "Project Codes"
msgstr ""
-#: src/components/render/ModelType.tsx:103
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
+#: src/components/render/ModelType.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:131
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:104
+#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:262
-#: src/pages/company/CompanyDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:174
+#: src/pages/company/CompanyDetail.tsx:88
+#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:109
+#: src/components/render/ModelType.tsx:102
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:110
+#: src/components/render/ModelType.tsx:103
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:113
-#: src/components/tables/sales/SalesOrderTable.tsx:36
-#: src/pages/sales/SalesOrderDetail.tsx:95
+#: src/components/render/ModelType.tsx:107
+#: src/components/tables/sales/SalesOrderTable.tsx:37
+#: src/pages/sales/SalesOrderDetail.tsx:96
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:114
+#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:275
-#: src/pages/company/CompanyDetail.tsx:104
-#: src/pages/part/PartDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:106
+#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:119
+#: src/components/render/ModelType.tsx:114
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:120
+#: src/components/render/ModelType.tsx:115
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/components/tables/sales/ReturnOrderTable.tsx:35
-#: src/pages/sales/ReturnOrderDetail.tsx:67
+#: src/components/render/ModelType.tsx:121
+#: src/components/tables/sales/ReturnOrderTable.tsx:36
+#: src/pages/sales/ReturnOrderDetail.tsx:68
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:126
-#: src/pages/company/CompanyDetail.tsx:113
+#: src/components/render/ModelType.tsx:122
+#: src/pages/company/CompanyDetail.tsx:115
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:131
+#: src/components/render/ModelType.tsx:128
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:132
-#: src/pages/company/CompanyDetail.tsx:133
+#: src/components/render/ModelType.tsx:129
+#: src/pages/company/CompanyDetail.tsx:135
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:135
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:138
-#: src/pages/company/CompanyDetail.tsx:128
+#: src/components/render/ModelType.tsx:136
+#: src/pages/company/CompanyDetail.tsx:130
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:142
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:144
+#: src/components/render/ModelType.tsx:143
msgid "Owners"
msgstr ""
@@ -852,13 +860,27 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
-#: src/components/render/Order.tsx:71
+#: src/components/render/Order.tsx:85
msgid "Shipment"
msgstr ""
+#: src/components/render/Stock.tsx:26
+msgid "Serial Number"
+msgstr ""
+
+#: src/components/render/Stock.tsx:28
+#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/UsedInTable.tsx:68
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:124
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:152
+#: src/pages/build/BuildDetail.tsx:77
+msgid "Quantity"
+msgstr ""
+
#: src/components/settings/SettingItem.tsx:29
#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
@@ -878,13 +900,13 @@ msgid "Edit Setting"
msgstr ""
#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:89
-#: src/components/tables/build/BuildOrderTable.tsx:55
-#: src/components/tables/part/PartParameterTable.tsx:63
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
-#: src/components/tables/part/RelatedPartTable.tsx:58
-#: src/components/tables/plugin/PluginListTable.tsx:68
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/build/BuildOrderTable.tsx:56
+#: src/components/tables/part/PartParameterTable.tsx:65
+#: src/components/tables/part/PartParameterTemplateTable.tsx:43
+#: src/components/tables/part/RelatedPartTable.tsx:60
+#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/stock/StockItemTable.tsx:46
msgid "Description"
msgstr ""
@@ -893,8 +915,8 @@ msgid "Link"
msgstr ""
#: src/components/tables/ColumnRenderers.tsx:51
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
-#: src/pages/sales/SalesOrderDetail.tsx:45
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
+#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
@@ -919,7 +941,7 @@ msgid "Shipment Date"
msgstr ""
#: src/components/tables/ColumnRenderers.tsx:136
-#: src/components/tables/settings/CurrencyTable.tsx:22
+#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
@@ -989,7 +1011,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:70
+#: src/components/tables/part/PartParameterTable.tsx:72
msgid "Value"
msgstr ""
@@ -1049,64 +1071,56 @@ msgstr ""
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:67
+#: src/components/tables/bom/BomTable.tsx:70
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:81
+#: src/components/tables/bom/BomTable.tsx:85
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:94
-#: src/components/tables/bom/UsedInTable.tsx:75
-#: src/components/tables/build/BuildOrderTable.tsx:31
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:116
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
-msgid "Reference"
-msgstr ""
-
#: src/components/tables/bom/BomTable.tsx:98
-#: src/components/tables/bom/UsedInTable.tsx:67
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:121
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:149
-#: src/pages/build/BuildDetail.tsx:77
-msgid "Quantity"
+#: src/components/tables/bom/UsedInTable.tsx:76
+#: src/components/tables/build/BuildOrderTable.tsx:32
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:119
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:40
+msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:106
+#: src/components/tables/bom/BomTable.tsx:110
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:120
+#: src/components/tables/bom/BomTable.tsx:124
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:239
+#: src/components/tables/bom/BomTable.tsx:128
+#: src/components/tables/bom/BomTable.tsx:243
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
+#: src/components/tables/bom/BomTable.tsx:132
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:136
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:138
-#: src/components/tables/part/PartTable.tsx:147
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:156
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:152
-#: src/components/tables/part/PartTable.tsx:113
-#: src/components/tables/stock/StockItemTable.tsx:119
+#: src/components/tables/bom/BomTable.tsx:156
+#: src/components/tables/part/PartTable.tsx:121
+#: src/components/tables/stock/StockItemTable.tsx:148
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:163
-#: src/components/tables/part/PartTable.tsx:120
+#: src/components/tables/bom/BomTable.tsx:167
+#: src/components/tables/part/PartTable.tsx:129
msgid "No stock"
msgstr ""
@@ -1114,20 +1128,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:171
+#: src/components/tables/bom/BomTable.tsx:175
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:180
+#: src/components/tables/bom/BomTable.tsx:184
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:188
+#: src/components/tables/bom/BomTable.tsx:192
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:196
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:97
msgid "Building"
msgstr ""
@@ -1135,86 +1149,86 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:205
-#: src/components/tables/part/PartTable.tsx:139
-#: src/components/tables/stock/StockItemTable.tsx:148
+#: src/components/tables/bom/BomTable.tsx:209
+#: src/components/tables/part/PartTable.tsx:148
+#: src/components/tables/stock/StockItemTable.tsx:184
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:212
+#: src/components/tables/bom/BomTable.tsx:216
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:220
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:229
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:212
-#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
+#: src/components/tables/purchasing/SupplierPartTable.tsx:133
#: src/pages/build/BuildDetail.tsx:169
-#: src/pages/company/CompanyDetail.tsx:150
-#: src/pages/part/PartDetail.tsx:227
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:152
+#: src/pages/part/PartDetail.tsx:228
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
+#: src/pages/sales/ReturnOrderDetail.tsx:50
+#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/stock/StockDetail.tsx:120
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:252
+#: src/components/tables/bom/BomTable.tsx:256
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:267
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:271
+#: src/components/tables/bom/BomTable.tsx:275
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:285
+#: src/components/tables/bom/BomTable.tsx:289
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:287
+#: src/components/tables/bom/BomTable.tsx:291
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:302
+#: src/components/tables/bom/BomTable.tsx:306
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:303
+#: src/components/tables/bom/BomTable.tsx:307
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:310
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
-#: src/components/tables/bom/UsedInTable.tsx:30
+#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/UsedInTable.tsx:49
+#: src/components/tables/bom/UsedInTable.tsx:50
msgid "Required Part"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:61
+#: src/components/tables/build/BuildOrderTable.tsx:62
msgid "Progress"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:74
+#: src/components/tables/build/BuildOrderTable.tsx:75
msgid "Priority"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:82
+#: src/components/tables/build/BuildOrderTable.tsx:83
msgid "Completed"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:88
+#: src/components/tables/build/BuildOrderTable.tsx:89
msgid "Issued By"
msgstr ""
@@ -1223,379 +1237,433 @@ msgstr ""
#~ msgid "Created"
#~ msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:109
-#: src/components/tables/part/PartTable.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/build/BuildOrderTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:114
+#: src/components/tables/build/BuildOrderTable.tsx:115
msgid "Overdue"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:119
+#: src/components/tables/build/BuildOrderTable.tsx:120
msgid "Assigned to me"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:29
+#: src/components/tables/general/AttachmentTable.tsx:30
msgid "Attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:46
+#: src/components/tables/general/AttachmentTable.tsx:47
msgid "Comment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:55
+#: src/components/tables/general/AttachmentTable.tsx:56
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:160
+#: src/components/tables/general/AttachmentTable.tsx:161
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:172
+#: src/components/tables/general/AttachmentTable.tsx:173
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:185
+#: src/components/tables/general/AttachmentTable.tsx:186
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:204
+#: src/components/tables/general/AttachmentTable.tsx:205
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:235
+#: src/components/tables/general/AttachmentTable.tsx:236
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:250
+#: src/components/tables/general/AttachmentTable.tsx:251
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:31
+#: src/components/tables/general/CompanyTable.tsx:32
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:49
+#: src/components/tables/general/CompanyTable.tsx:50
#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:22
+#: src/components/tables/notifications/NotificationsTable.tsx:23
msgid "Age"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:49
+#: src/components/tables/notifications/NotificationsTable.tsx:28
+#: src/components/tables/part/PartTable.tsx:50
msgid "Category"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:32
+#: src/components/tables/notifications/NotificationsTable.tsx:33
msgid "Notification"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:36
+#: src/components/tables/notifications/NotificationsTable.tsx:37
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:30
-#: src/components/tables/stock/StockLocationTable.tsx:30
+#: src/components/tables/part/PartCategoryTable.tsx:31
+#: src/components/tables/stock/StockLocationTable.tsx:31
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:52
+#: src/components/tables/part/PartParameterTable.tsx:54
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:91
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
-#: src/components/tables/part/PartTable.tsx:44
+#: src/components/tables/part/PartParameterTable.tsx:93
+#: src/components/tables/part/PartParameterTemplateTable.tsx:38
+#: src/components/tables/part/PartTable.tsx:45
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:116
+#: src/components/tables/part/PartParameterTable.tsx:118
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:124
+#: src/components/tables/part/PartParameterTable.tsx:126
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:138
+#: src/components/tables/part/PartParameterTable.tsx:140
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:141
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:142
+#: src/components/tables/part/PartParameterTable.tsx:144
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:163
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:172
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:177
-#~ msgid "Add parameter"
-#~ msgstr ""
+#: src/components/tables/part/PartParameterTable.tsx:183
+msgid "Add parameter"
+msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
+#: src/components/tables/part/PartParameterTable.tsx:200
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:46
+#: src/components/tables/part/PartParameterTemplateTable.tsx:48
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:52
msgid "Choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:65
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Edit Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:67
+#: src/components/tables/part/PartParameterTemplateTable.tsx:69
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:78
+#: src/components/tables/part/PartParameterTemplateTable.tsx:80
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:79
+#: src/components/tables/part/PartParameterTemplateTable.tsx:81
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:81
+#: src/components/tables/part/PartParameterTemplateTable.tsx:83
msgid "Remove parameter template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:93
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:95
+#: src/components/tables/part/PartParameterTemplateTable.tsx:97
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:103
+#: src/components/tables/part/PartParameterTemplateTable.tsx:105
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:38
+#: src/components/tables/part/PartTable.tsx:39
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:61
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:62
+#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:229
-#: src/pages/part/PartDetail.tsx:97
+#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:134
+#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:80
+#: src/components/tables/part/PartTable.tsx:82
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:87
+#: src/components/tables/part/PartTable.tsx:91
msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/part/PartTable.tsx:104
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:106
+#: src/components/tables/part/PartTable.tsx:113
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:167
+#: src/components/tables/part/PartTable.tsx:176
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:172
+#: src/components/tables/part/PartTable.tsx:181
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:173
+#: src/components/tables/part/PartTable.tsx:182
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:178
+#: src/components/tables/part/PartTable.tsx:187
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/part/PartTable.tsx:188
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:184
+#: src/components/tables/part/PartTable.tsx:193
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:185
+#: src/components/tables/part/PartTable.tsx:194
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:190
+#: src/components/tables/part/PartTable.tsx:199
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:191
+#: src/components/tables/part/PartTable.tsx:200
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:196
+#: src/components/tables/part/PartTable.tsx:205
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:197
+#: src/components/tables/part/PartTable.tsx:206
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:202
+#: src/components/tables/part/PartTable.tsx:211
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:203
+#: src/components/tables/part/PartTable.tsx:212
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:208
+#: src/components/tables/part/PartTable.tsx:217
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:209
+#: src/components/tables/part/PartTable.tsx:218
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:214
+#: src/components/tables/part/PartTable.tsx:223
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:215
+#: src/components/tables/part/PartTable.tsx:224
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:220
+#: src/components/tables/part/PartTable.tsx:229
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:221
+#: src/components/tables/part/PartTable.tsx:230
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:226
+#: src/components/tables/part/PartTable.tsx:235
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:227
+#: src/components/tables/part/PartTable.tsx:236
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:232
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:241
+#: src/components/tables/part/PartTable.tsx:245
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:233
+#: src/components/tables/part/PartTable.tsx:242
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:237
+#: src/components/tables/part/PartTable.tsx:246
msgid "Not Virtual"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:69
+#: src/components/tables/part/RelatedPartTable.tsx:71
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:77
+#: src/components/tables/part/RelatedPartTable.tsx:79
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:80
+#: src/components/tables/part/RelatedPartTable.tsx:82
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:90
+#: src/components/tables/part/RelatedPartTable.tsx:92
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:113
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:112
+#: src/components/tables/part/RelatedPartTable.tsx:114
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:114
+#: src/components/tables/part/RelatedPartTable.tsx:116
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:23
+#: src/components/tables/plugin/PluginListTable.tsx:28
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:29
+#: src/components/tables/plugin/PluginListTable.tsx:34
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:36
+#: src/components/tables/plugin/PluginListTable.tsx:41
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:53
+#: src/components/tables/plugin/PluginListTable.tsx:58
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:75
+#: src/components/tables/plugin/PluginListTable.tsx:80
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:102
+#: src/components/tables/plugin/PluginListTable.tsx:105
+msgid "Activate Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:105
+msgid "Deactivate Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:114
+msgid "Confirm plugin activation"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:115
+msgid "Confirm plugin deactivation"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "The following plugin will be activated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:122
+msgid "The following plugin will be deactivated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:133
+msgid "Confirm"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:143
+msgid "Activating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:143
+msgid "Deactivating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin updated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:155
+msgid "The plugin was activated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:156
+msgid "The plugin was deactivated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Error updating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:181
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:108
+#: src/components/tables/plugin/PluginListTable.tsx:190
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:138
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:228
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:233
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
msgid "Receive line item"
msgstr ""
@@ -1603,318 +1671,437 @@ msgstr ""
#~ msgid "Receive"
#~ msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:73
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76
msgid "Edit Line Item"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:79
msgid "Line item updated"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:109
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:112
msgid "Part Description"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:134
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
-#: src/components/tables/purchasing/SupplierPartTable.tsx:103
-#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
+#: src/components/tables/purchasing/SupplierPartTable.tsx:105
+#: src/components/tables/purchasing/SupplierPartTable.tsx:125
msgid "Pack Quantity"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:140
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
msgid "Total Quantity"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:156
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:159
msgid "Received"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:175
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:178
msgid "Supplier Code"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:182
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:185
msgid "Supplier Link"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:189
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:192
msgid "Manufacturer Code"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:197
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
msgid "Unit Price"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:206
msgid "Destination"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224
msgid "Add Line Item"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:230
msgid "Line item added"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:239
msgid "Add line item"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:236
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:245
msgid "Receive items"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
-#: src/components/tables/purchasing/SupplierPartTable.tsx:49
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:51
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:64
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/components/tables/purchasing/SupplierPartTable.tsx:74
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+#: src/components/tables/purchasing/SupplierPartTable.tsx:90
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+#: src/components/tables/purchasing/SupplierPartTable.tsx:95
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:100
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+#: src/components/tables/purchasing/SupplierPartTable.tsx:147
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+#: src/components/tables/purchasing/SupplierPartTable.tsx:178
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:41
-#: src/components/tables/sales/SalesOrderTable.tsx:43
+#: src/components/tables/sales/ReturnOrderTable.tsx:42
+#: src/components/tables/sales/SalesOrderTable.tsx:44
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:57
-#: src/components/tables/sales/SalesOrderTable.tsx:59
+#: src/components/tables/sales/ReturnOrderTable.tsx:58
+#: src/components/tables/sales/SalesOrderTable.tsx:60
msgid "Customer Reference"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:68
+#: src/components/tables/sales/ReturnOrderTable.tsx:69
msgid "Total Cost"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:27
+#: src/components/tables/settings/CurrencyTable.tsx:28
msgid "Rate"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:39
+#: src/components/tables/settings/CurrencyTable.tsx:40
msgid "Exchange rates updated"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:45
+#: src/components/tables/settings/CurrencyTable.tsx:46
msgid "Exchange rate update error"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:56
+#: src/components/tables/settings/CurrencyTable.tsx:57
msgid "Refresh currency exchange rates"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:36
+#: src/components/tables/settings/CustomUnitsTable.tsx:38
msgid "Definition"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:42
+#: src/components/tables/settings/CustomUnitsTable.tsx:44
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:58
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:65
+#: src/components/tables/settings/CustomUnitsTable.tsx:67
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:75
+#: src/components/tables/settings/CustomUnitsTable.tsx:77
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:76
+#: src/components/tables/settings/CustomUnitsTable.tsx:78
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:79
+#: src/components/tables/settings/CustomUnitsTable.tsx:81
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:92
-#: src/components/tables/settings/CustomUnitsTable.tsx:108
+#: src/components/tables/settings/CustomUnitsTable.tsx:94
+#: src/components/tables/settings/CustomUnitsTable.tsx:110
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:98
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
+#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:55
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:63
+#: src/components/tables/settings/ProjectCodeTable.tsx:65
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:64
+#: src/components/tables/settings/ProjectCodeTable.tsx:66
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:67
+#: src/components/tables/settings/ProjectCodeTable.tsx:69
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:80
-#: src/components/tables/settings/ProjectCodeTable.tsx:94
+#: src/components/tables/settings/ProjectCodeTable.tsx:82
+#: src/components/tables/settings/ProjectCodeTable.tsx:96
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:86
+#: src/components/tables/settings/ProjectCodeTable.tsx:88
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:68
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:74
+#: src/components/tables/stock/StockItemTable.tsx:81
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:90
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:99
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:92
+#: src/components/tables/stock/StockItemTable.tsx:108
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:99
+#: src/components/tables/stock/StockItemTable.tsx:121
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:106
+#: src/components/tables/stock/StockItemTable.tsx:132
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:110
+#: src/components/tables/stock/StockItemTable.tsx:139
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:124
+#: src/components/tables/stock/StockItemTable.tsx:157
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:132
+#: src/components/tables/stock/StockItemTable.tsx:168
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:159
+#: src/components/tables/stock/StockItemTable.tsx:195
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:165
+#: src/components/tables/stock/StockItemTable.tsx:201
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:176
+#: src/components/tables/stock/StockItemTable.tsx:212
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/stock/StockItemTable.tsx:219
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:192
+#: src/components/tables/stock/StockItemTable.tsx:228
msgid "Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:212
+#: src/components/tables/stock/StockItemTable.tsx:248
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:213
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:41
+#: src/components/tables/stock/StockLocationTable.tsx:42
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:48
+#: src/components/tables/stock/StockLocationTable.tsx:49
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:55
+#: src/components/tables/stock/StockLocationTable.tsx:56
msgid "Location Type"
msgstr ""
@@ -2193,7 +2380,7 @@ msgstr ""
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
@@ -2201,14 +2388,14 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:98
+#: src/pages/sales/SalesOrderDetail.tsx:99
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2343,23 +2530,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -2391,32 +2578,32 @@ msgstr ""
msgid "Stock item updated"
msgstr ""
-#: src/functions/auth.tsx:33
+#: src/functions/auth.tsx:34
msgid "Error fetching token from server."
msgstr ""
-#: src/functions/auth.tsx:56
+#: src/functions/auth.tsx:57
msgid "Logout successful"
msgstr ""
-#: src/functions/auth.tsx:57
+#: src/functions/auth.tsx:58
msgid "See you soon."
msgstr ""
-#: src/functions/auth.tsx:102
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:109
-#: src/pages/Auth/Set-Password.tsx:38
+#: src/functions/auth.tsx:110
+#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
-#: src/functions/auth.tsx:133
+#: src/functions/auth.tsx:134
msgid "Already logged in"
msgstr ""
-#: src/functions/auth.tsx:134
+#: src/functions/auth.tsx:135
msgid "Found an existing login - using it to log you in."
msgstr ""
@@ -2471,40 +2658,40 @@ msgid "Checking if you are already logged in"
msgstr ""
#: src/pages/Auth/Login.tsx:25
-#: src/pages/Index/Scan.tsx:292
+#: src/pages/Index/Scan.tsx:318
msgid "No selection"
msgstr ""
#: src/pages/Auth/Reset.tsx:41
-#: src/pages/Auth/Set-Password.tsx:111
+#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:29
+#: src/pages/Auth/Set-Password.tsx:30
msgid "Token invalid"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:30
+#: src/pages/Auth/Set-Password.tsx:31
msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link."
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:48
+#: src/pages/Auth/Set-Password.tsx:49
msgid "No token provided"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:49
+#: src/pages/Auth/Set-Password.tsx:50
msgid "You need to provide a token to set a new password. Check your inbox for a reset link."
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:72
+#: src/pages/Auth/Set-Password.tsx:73
msgid "Password set"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:73
+#: src/pages/Auth/Set-Password.tsx:74
msgid "The password was set successfully. You can now login with your new password"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:100
+#: src/pages/Auth/Set-Password.tsx:101
msgid "Set new password"
msgstr ""
@@ -2544,129 +2731,129 @@ msgstr ""
#~ msgid "Design <0/>"
#~ msgstr ""
-#: src/pages/Index/Scan.tsx:188
+#: src/pages/Index/Scan.tsx:214
msgid "Manual input"
msgstr ""
-#: src/pages/Index/Scan.tsx:189
+#: src/pages/Index/Scan.tsx:215
msgid "Image Barcode"
msgstr ""
-#: src/pages/Index/Scan.tsx:219
+#: src/pages/Index/Scan.tsx:245
msgid "Selected elements are not known"
msgstr ""
-#: src/pages/Index/Scan.tsx:226
+#: src/pages/Index/Scan.tsx:252
msgid "Multiple object types selected"
msgstr ""
-#: src/pages/Index/Scan.tsx:233
+#: src/pages/Index/Scan.tsx:259
msgid "Actions for {0}"
msgstr ""
-#: src/pages/Index/Scan.tsx:236
-#: src/pages/stock/StockDetail.tsx:162
+#: src/pages/Index/Scan.tsx:262
+#: src/pages/stock/StockDetail.tsx:163
msgid "Count"
msgstr ""
-#: src/pages/Index/Scan.tsx:250
+#: src/pages/Index/Scan.tsx:276
msgid "Scan Page"
msgstr ""
-#: src/pages/Index/Scan.tsx:253
+#: src/pages/Index/Scan.tsx:279
msgid "This page can be used for continuously scanning items and taking actions on them."
msgstr ""
-#: src/pages/Index/Scan.tsx:268
+#: src/pages/Index/Scan.tsx:294
msgid "Select the input method you want to use to scan items."
msgstr ""
-#: src/pages/Index/Scan.tsx:270
+#: src/pages/Index/Scan.tsx:296
msgid "Input"
msgstr ""
-#: src/pages/Index/Scan.tsx:277
+#: src/pages/Index/Scan.tsx:303
msgid "Select input method"
msgstr ""
-#: src/pages/Index/Scan.tsx:278
+#: src/pages/Index/Scan.tsx:304
msgid "Nothing found"
msgstr ""
-#: src/pages/Index/Scan.tsx:286
+#: src/pages/Index/Scan.tsx:312
msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently."
msgstr ""
-#: src/pages/Index/Scan.tsx:288
+#: src/pages/Index/Scan.tsx:314
msgid "Action"
msgstr ""
-#: src/pages/Index/Scan.tsx:297
+#: src/pages/Index/Scan.tsx:323
msgid "{0} items selected"
msgstr ""
-#: src/pages/Index/Scan.tsx:300
+#: src/pages/Index/Scan.tsx:326
msgid "General Actions"
msgstr ""
-#: src/pages/Index/Scan.tsx:313
+#: src/pages/Index/Scan.tsx:339
msgid "Lookup part"
msgstr ""
-#: src/pages/Index/Scan.tsx:320
+#: src/pages/Index/Scan.tsx:346
msgid "Open Link"
msgstr ""
-#: src/pages/Index/Scan.tsx:335
+#: src/pages/Index/Scan.tsx:361
msgid "History is locally kept in this browser."
msgstr ""
-#: src/pages/Index/Scan.tsx:336
+#: src/pages/Index/Scan.tsx:362
msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area."
msgstr ""
-#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:55
+#: src/pages/Index/Scan.tsx:364
+#: src/pages/Notifications.tsx:56
msgid "History"
msgstr ""
-#: src/pages/Index/Scan.tsx:404
+#: src/pages/Index/Scan.tsx:430
msgid "No history"
msgstr ""
-#: src/pages/Index/Scan.tsx:423
+#: src/pages/Index/Scan.tsx:449
msgid "Item"
msgstr ""
-#: src/pages/Index/Scan.tsx:426
+#: src/pages/Index/Scan.tsx:452
msgid "Type"
msgstr ""
-#: src/pages/Index/Scan.tsx:429
+#: src/pages/Index/Scan.tsx:455
msgid "Source"
msgstr ""
-#: src/pages/Index/Scan.tsx:432
+#: src/pages/Index/Scan.tsx:458
msgid "Scanned at"
msgstr ""
-#: src/pages/Index/Scan.tsx:484
+#: src/pages/Index/Scan.tsx:510
msgid "Enter item serial or data"
msgstr ""
-#: src/pages/Index/Scan.tsx:496
+#: src/pages/Index/Scan.tsx:522
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32
msgid "Account Details"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58
msgid "First name: {0}"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61
msgid "Last name: {0}"
msgstr ""
@@ -2674,86 +2861,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
-#: src/pages/stock/StockDetail.tsx:172
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
+#: src/pages/stock/StockDetail.tsx:173
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -2793,28 +2980,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:91
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -2834,7 +3025,7 @@ msgid "Physical Units"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:128
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
@@ -2856,15 +3047,15 @@ msgid "Part Parameters"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:251
-#: src/pages/part/PartDetail.tsx:198
+#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:256
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:129
-#: src/pages/sales/SalesOrderDetail.tsx:60
+#: src/pages/part/PartDetail.tsx:130
+#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -2884,7 +3075,7 @@ msgstr ""
msgid "Display Options"
msgstr ""
-#: src/pages/Index/Settings/UserSettings.tsx:117
+#: src/pages/Index/Settings/UserSettings.tsx:115
msgid "Account Settings"
msgstr ""
@@ -2908,7 +3099,7 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:63
+#: src/pages/Notifications.tsx:64
msgid "Mark as unread"
msgstr ""
@@ -2945,12 +3136,12 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:157
-#: src/pages/company/CompanyDetail.tsx:138
-#: src/pages/part/PartDetail.tsx:215
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
-#: src/pages/sales/ReturnOrderDetail.tsx:37
-#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:107
+#: src/pages/company/CompanyDetail.tsx:140
+#: src/pages/part/PartDetail.tsx:216
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
+#: src/pages/sales/ReturnOrderDetail.tsx:38
+#: src/pages/sales/SalesOrderDetail.tsx:66
+#: src/pages/stock/StockDetail.tsx:108
msgid "Attachments"
msgstr ""
@@ -3022,25 +3213,19 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:86
-#: src/pages/stock/StockDetail.tsx:68
-msgid "Details"
-msgstr ""
-
-#: src/pages/company/CompanyDetail.tsx:74
+#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:80
+#: src/pages/company/CompanyDetail.tsx:82
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:122
+#: src/pages/company/CompanyDetail.tsx:124
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:167
+#: src/pages/company/CompanyDetail.tsx:169
msgid "Company Actions"
msgstr ""
@@ -3053,70 +3238,70 @@ msgstr ""
#~ msgstr ""
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:91
+#: src/pages/part/PartDetail.tsx:92
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/part/PartDetail.tsx:110
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:116
-#: src/pages/stock/StockDetail.tsx:80
+#: src/pages/part/PartDetail.tsx:117
+#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:122
+#: src/pages/part/PartDetail.tsx:123
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:144
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:155
+#: src/pages/part/PartDetail.tsx:156
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:161
+#: src/pages/part/PartDetail.tsx:162
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:193
+#: src/pages/part/PartDetail.tsx:194
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:203
+#: src/pages/part/PartDetail.tsx:204
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:210
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:277
+#: src/pages/part/PartDetail.tsx:278
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:282
+#: src/pages/part/PartDetail.tsx:283
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:284
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:287
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:289
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:294
+#: src/pages/part/PartDetail.tsx:295
msgid "Part Actions"
msgstr ""
@@ -3132,17 +3317,17 @@ msgstr ""
#~ msgid "Delete part"
#~ msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
-#: src/pages/sales/ReturnOrderDetail.tsx:32
-#: src/pages/sales/SalesOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
+#: src/pages/sales/ReturnOrderDetail.tsx:33
+#: src/pages/sales/SalesOrderDetail.tsx:41
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -3150,27 +3335,27 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:50
+#: src/pages/sales/SalesOrderDetail.tsx:51
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:55
+#: src/pages/sales/SalesOrderDetail.tsx:56
msgid "Completed Shipments"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:75
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:89
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:94
+#: src/pages/stock/StockDetail.tsx:95
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:101
+#: src/pages/stock/StockDetail.tsx:102
msgid "Child Items"
msgstr ""
@@ -3178,7 +3363,7 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:158
+#: src/pages/stock/StockDetail.tsx:159
msgid "Stock Operations"
msgstr ""
@@ -3186,31 +3371,31 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:164
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:167
+#: src/pages/stock/StockDetail.tsx:168
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:169
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:174
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:177
+#: src/pages/stock/StockDetail.tsx:178
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:179
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:191
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po
index 9e6c10fbbb17..3ac035224ae0 100644
--- a/src/frontend/src/locales/es/messages.po
+++ b/src/frontend/src/locales/es/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr "Bienvenido, inicia sesión a continuación"
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr "Nombre de usuario"
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr "Restablecer contraseña"
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Nombre"
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -886,6 +892,7 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po
index 184c9abb4497..aa42e115693c 100644
--- a/src/frontend/src/locales/fa/messages.po
+++ b/src/frontend/src/locales/fa/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -886,6 +892,7 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po
index 6f6905f7f748..04a574c05528 100644
--- a/src/frontend/src/locales/fi/messages.po
+++ b/src/frontend/src/locales/fi/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -886,6 +892,7 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po
index b55e9913c8ef..ed02db337b0c 100644
--- a/src/frontend/src/locales/fr/messages.po
+++ b/src/frontend/src/locales/fr/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr "Bienvenue, connectez-vous ci-dessous"
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr "Nom d'utilisateur"
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr "Réinitialiser le mot de passe"
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr "Serveur"
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Nom"
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr "Paramètres"
@@ -886,6 +892,7 @@ msgid "User"
msgstr "Utilisateur"
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr "L'interface utilisateur de la plateforme est optimisée pour les tablett
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr "Lire la documentation"
-
diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po
index 313174ec6604..e8572ff99012 100644
--- a/src/frontend/src/locales/he/messages.po
+++ b/src/frontend/src/locales/he/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -886,6 +892,7 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po
index 6087d20c666b..1342f4ec0242 100644
--- a/src/frontend/src/locales/hi/messages.po
+++ b/src/frontend/src/locales/hi/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr "उपयोगकर्ता नाम"
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr "पासवर्ड रीसेट करें"
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "नाम"
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -886,6 +892,7 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po
index acd5789c25a6..961f4e080f0d 100644
--- a/src/frontend/src/locales/hu/messages.po
+++ b/src/frontend/src/locales/hu/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr "Üdvözlet, bejelentkezés lent"
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr "Felhasználónév"
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr "Jelszó visszaállítása"
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr "Kiszolgáló"
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Név"
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr "Beállítások"
@@ -886,6 +892,7 @@ msgid "User"
msgstr "Felhasználó"
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr "Kiállította"
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr "Aktív"
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr "Részletek"
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr "Játszótér"
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr "Alkatrész létrehozása"
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr "Alkatrész létrehozva"
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr "Alkatrész szerkesztése"
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr "Alkatrész frissítve"
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr "Felsőbb szintű alkatrész kategória"
@@ -3092,28 +3220,32 @@ msgstr "Szegély sugár"
msgid "Loader"
msgstr "Betöltő"
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr "Új gyártási utasítás"
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr "Részletek"
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr "A platform felhasználói felülete táblagépekre és asztali számít
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr "Olvasd el a dokumentációt"
-
diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po
index baacf6cc5820..610579193d37 100644
--- a/src/frontend/src/locales/it/messages.po
+++ b/src/frontend/src/locales/it/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -886,6 +892,7 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po
index 82f522638689..28b3581f0291 100644
--- a/src/frontend/src/locales/ja/messages.po
+++ b/src/frontend/src/locales/ja/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr "ユーザー名"
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr "パスワードを再設定"
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "名前"
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr "設定"
@@ -886,6 +892,7 @@ msgid "User"
msgstr "ユーザー"
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr "詳細"
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr "詳細"
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po
index 1db89b01a4be..5834e9a83981 100644
--- a/src/frontend/src/locales/ko/messages.po
+++ b/src/frontend/src/locales/ko/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -886,6 +892,7 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po
index f2645ac71a3b..15964d9c53e3 100644
--- a/src/frontend/src/locales/nl/messages.po
+++ b/src/frontend/src/locales/nl/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -886,6 +892,7 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po
index d46d8bd0b682..1577892447b8 100644
--- a/src/frontend/src/locales/no/messages.po
+++ b/src/frontend/src/locales/no/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -886,6 +892,7 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po
index 9e410c686097..866aa9b3676a 100644
--- a/src/frontend/src/locales/pl/messages.po
+++ b/src/frontend/src/locales/pl/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -886,6 +892,7 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po
index 92ed69f77ca3..bfa7a08ead04 100644
--- a/src/frontend/src/locales/pseudo-LOCALE/messages.po
+++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po
@@ -53,7 +53,7 @@ msgstr ""
#~ msgid "Don't have an account? Register"
#~ msgstr ""
-#: src/components/DashboardItemProxy.tsx:33
+#: src/components/DashboardItemProxy.tsx:34
msgid "Title"
msgstr ""
@@ -68,24 +68,25 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
#: src/components/forms/ApiForm.tsx:313
#: src/contexts/ThemeContext.tsx:64
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:44
-#: src/functions/auth.tsx:32
+#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:45
#: src/components/forms/AuthenticationForm.tsx:73
-#: src/functions/auth.tsx:110
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -108,7 +109,7 @@ msgstr ""
#~ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:64
-#: src/functions/auth.tsx:101
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
@@ -130,11 +131,13 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:97
-#: src/pages/Auth/Set-Password.tsx:105
+#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
@@ -148,14 +151,16 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:118
#: src/pages/Auth/Reset.tsx:32
-#: src/pages/Auth/Set-Password.tsx:106
+#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
@@ -186,10 +191,11 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:23
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/settings/CustomUnitsTable.tsx:30
-#: src/components/tables/stock/StockLocationTable.tsx:24
+#: src/components/tables/part/PartCategoryTable.tsx:24
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
+#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
+#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -231,8 +237,9 @@ msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:326
-#: src/components/nav/SearchDrawer.tsx:417
+#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
+#: src/components/tables/plugin/PluginListTable.tsx:163
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -246,9 +253,9 @@ msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
-#: src/components/modals/AboutInvenTreeModal.tsx:66
+#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
msgid "Loading"
msgstr ""
@@ -298,8 +305,8 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:174
#: src/components/tables/RowActions.tsx:61
#: src/functions/forms.tsx:180
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:78
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
@@ -309,7 +316,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:193
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:189
+#: src/pages/stock/StockDetail.tsx:190
msgid "Duplicate"
msgstr ""
@@ -347,7 +354,7 @@ msgid "InvenTree Logo"
msgstr ""
#: src/components/items/OnlyStaff.tsx:9
-#: src/components/modals/AboutInvenTreeModal.tsx:29
+#: src/components/modals/AboutInvenTreeModal.tsx:30
msgid "This information is only available for staff users"
msgstr ""
@@ -375,133 +382,133 @@ msgstr ""
msgid "No"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:84
+#: src/components/modals/AboutInvenTreeModal.tsx:85
msgid "Your InvenTree version status is"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:88
+#: src/components/modals/AboutInvenTreeModal.tsx:89
msgid "Development Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:92
+#: src/components/modals/AboutInvenTreeModal.tsx:93
msgid "Up to Date"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:96
+#: src/components/modals/AboutInvenTreeModal.tsx:97
msgid "Update Available"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:101
+#: src/components/modals/AboutInvenTreeModal.tsx:102
msgid "Version Information"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:109
+#: src/components/modals/AboutInvenTreeModal.tsx:110
msgid "InvenTree Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:115
+#: src/components/modals/AboutInvenTreeModal.tsx:116
msgid "Commit Hash"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:120
+#: src/components/modals/AboutInvenTreeModal.tsx:121
msgid "Commit Date"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:125
+#: src/components/modals/AboutInvenTreeModal.tsx:126
msgid "Commit Branch"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/AboutInvenTreeModal.tsx:131
#: src/components/modals/ServerInfoModal.tsx:124
msgid "API Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:133
+#: src/components/modals/AboutInvenTreeModal.tsx:134
msgid "Python Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:136
+#: src/components/modals/AboutInvenTreeModal.tsx:137
msgid "Django Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:146
+#: src/components/modals/AboutInvenTreeModal.tsx:147
msgid "Links"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:152
+#: src/components/modals/AboutInvenTreeModal.tsx:153
msgid "InvenTree Documentation"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:153
+#: src/components/modals/AboutInvenTreeModal.tsx:154
msgid "View Code on GitHub"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:154
+#: src/components/modals/AboutInvenTreeModal.tsx:155
msgid "Credits"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:155
+#: src/components/modals/AboutInvenTreeModal.tsx:156
msgid "Mobile App"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:156
+#: src/components/modals/AboutInvenTreeModal.tsx:157
msgid "Submit Bug Report"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:166
+#: src/components/modals/AboutInvenTreeModal.tsx:167
msgid "Copy version information"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:71
+#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:101
-#: src/pages/Index/Scan.tsx:592
+#: src/components/modals/QrCodeModal.tsx:102
+#: src/pages/Index/Scan.tsx:618
msgid "Error while getting camera"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:124
-#: src/pages/Index/Scan.tsx:615
+#: src/components/modals/QrCodeModal.tsx:125
+#: src/pages/Index/Scan.tsx:641
msgid "Error while scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:138
-#: src/pages/Index/Scan.tsx:629
+#: src/components/modals/QrCodeModal.tsx:139
+#: src/pages/Index/Scan.tsx:655
msgid "Error while stopping"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:153
+#: src/components/modals/QrCodeModal.tsx:154
#: src/defaults/menuItems.tsx:21
-#: src/pages/Index/Scan.tsx:698
+#: src/pages/Index/Scan.tsx:724
msgid "Scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:153
-#: src/pages/Index/Scan.tsx:698
+#: src/components/modals/QrCodeModal.tsx:154
+#: src/pages/Index/Scan.tsx:724
msgid "Not scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:158
-#: src/pages/Index/Scan.tsx:704
+#: src/components/modals/QrCodeModal.tsx:159
+#: src/pages/Index/Scan.tsx:730
msgid "Select Camera"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:168
-#: src/pages/Index/Scan.tsx:690
+#: src/components/modals/QrCodeModal.tsx:169
+#: src/pages/Index/Scan.tsx:716
msgid "Start scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:175
-#: src/pages/Index/Scan.tsx:684
+#: src/components/modals/QrCodeModal.tsx:176
+#: src/pages/Index/Scan.tsx:710
msgid "Stop scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:180
+#: src/components/modals/QrCodeModal.tsx:181
msgid "No scans yet!"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/QrCodeModal.tsx:201
#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
@@ -576,7 +583,7 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:81
+#: src/components/tables/plugin/PluginListTable.tsx:86
msgid "Version"
msgstr ""
@@ -590,12 +597,13 @@ msgstr ""
#~ msgstr ""
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -606,7 +614,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:295
msgid "System Settings"
msgstr ""
@@ -661,64 +669,64 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:69
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:123
#: src/pages/Index/Settings/UserSettings.tsx:94
-#: src/pages/Notifications.tsx:27
-#: src/pages/Notifications.tsx:99
+#: src/pages/Notifications.tsx:28
+#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:86
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:110
-#: src/pages/Notifications.tsx:35
+#: src/components/nav/NotificationDrawer.tsx:111
+#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
-#: src/components/nav/PartCategoryTree.tsx:79
-#: src/components/render/ModelType.tsx:64
+#: src/components/nav/PartCategoryTree.tsx:80
+#: src/components/render/ModelType.tsx:49
#: src/pages/Index/Settings/SystemSettings.tsx:187
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:187
+#: src/components/nav/SearchDrawer.tsx:76
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:343
+#: src/components/nav/SearchDrawer.tsx:338
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:370
+#: src/components/nav/SearchDrawer.tsx:365
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:373
+#: src/components/nav/SearchDrawer.tsx:368
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:383
+#: src/components/nav/SearchDrawer.tsx:378
msgid "Whole word search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:420
+#: src/components/nav/SearchDrawer.tsx:415
msgid "An error occurred during search query"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:431
+#: src/components/nav/SearchDrawer.tsx:426
msgid "No results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:434
+#: src/components/nav/SearchDrawer.tsx:429
msgid "No results available for search query"
msgstr ""
-#: src/components/nav/StockLocationTree.tsx:79
-#: src/components/render/ModelType.tsx:76
+#: src/components/nav/StockLocationTree.tsx:80
+#: src/components/render/ModelType.tsx:63
#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
@@ -727,194 +735,194 @@ msgstr ""
msgid "Unknown model: {model}"
msgstr ""
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/bom/BomTable.tsx:59
-#: src/components/tables/build/BuildOrderTable.tsx:37
-#: src/components/tables/part/PartParameterTable.tsx:32
-#: src/components/tables/part/PartTable.tsx:25
-#: src/components/tables/part/RelatedPartTable.tsx:39
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:95
-#: src/components/tables/purchasing/SupplierPartTable.tsx:36
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:327
+#: src/components/render/ModelType.tsx:20
+#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/build/BuildOrderTable.tsx:38
+#: src/components/tables/part/PartParameterTable.tsx:34
+#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/stock/StockItemTable.tsx:27
+#: src/pages/part/PartDetail.tsx:328
msgid "Part"
msgstr ""
-#: src/components/render/ModelType.tsx:40
-#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/components/render/ModelType.tsx:21
+#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
#: src/pages/Index/Settings/SystemSettings.tsx:192
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:242
+#: src/pages/part/PartDetail.tsx:243
msgid "Parts"
msgstr ""
-#: src/components/render/ModelType.tsx:45
+#: src/components/render/ModelType.tsx:27
msgid "Part Parameter Template"
msgstr ""
-#: src/components/render/ModelType.tsx:46
+#: src/components/render/ModelType.tsx:28
msgid "Part Parameter Templates"
msgstr ""
-#: src/components/render/ModelType.tsx:51
-#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+#: src/components/render/ModelType.tsx:34
+#: src/components/tables/purchasing/SupplierPartTable.tsx:66
msgid "Supplier Part"
msgstr ""
-#: src/components/render/ModelType.tsx:52
+#: src/components/render/ModelType.tsx:35
msgid "Supplier Parts"
msgstr ""
-#: src/components/render/ModelType.tsx:57
+#: src/components/render/ModelType.tsx:41
msgid "Manufacturer Part"
msgstr ""
-#: src/components/render/ModelType.tsx:58
+#: src/components/render/ModelType.tsx:42
msgid "Manufacturer Parts"
msgstr ""
-#: src/components/render/ModelType.tsx:63
+#: src/components/render/ModelType.tsx:48
#: src/pages/part/CategoryDetail.tsx:102
msgid "Part Category"
msgstr ""
-#: src/components/render/ModelType.tsx:69
-#: src/pages/stock/StockDetail.tsx:218
+#: src/components/render/ModelType.tsx:55
+#: src/pages/stock/StockDetail.tsx:219
msgid "Stock Item"
msgstr ""
-#: src/components/render/ModelType.tsx:70
-#: src/components/tables/stock/StockLocationTable.tsx:35
-#: src/pages/company/CompanyDetail.tsx:95
+#: src/components/render/ModelType.tsx:56
+#: src/components/tables/stock/StockLocationTable.tsx:36
+#: src/pages/company/CompanyDetail.tsx:97
#: src/pages/stock/LocationDetail.tsx:36
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr ""
-#: src/components/render/ModelType.tsx:75
+#: src/components/render/ModelType.tsx:62
msgid "Stock Location"
msgstr ""
-#: src/components/render/ModelType.tsx:81
+#: src/components/render/ModelType.tsx:69
msgid "Stock History"
msgstr ""
-#: src/components/render/ModelType.tsx:82
+#: src/components/render/ModelType.tsx:70
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:74
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:43
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:86
+#: src/components/render/ModelType.tsx:75
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:91
-#: src/pages/company/CompanyDetail.tsx:193
+#: src/components/render/ModelType.tsx:81
+#: src/pages/company/CompanyDetail.tsx:195
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:92
+#: src/components/render/ModelType.tsx:82
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:97
+#: src/components/render/ModelType.tsx:88
#: src/components/tables/ColumnRenderers.tsx:66
#: src/components/tables/TableHoverCard.tsx:58
-#: src/components/tables/settings/ProjectCodeTable.tsx:32
+#: src/components/tables/settings/ProjectCodeTable.tsx:34
msgid "Project Code"
msgstr ""
-#: src/components/render/ModelType.tsx:98
+#: src/components/render/ModelType.tsx:89
#: src/pages/Index/Settings/SystemSettings.tsx:105
msgid "Project Codes"
msgstr ""
-#: src/components/render/ModelType.tsx:103
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
+#: src/components/render/ModelType.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:131
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:104
+#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:262
-#: src/pages/company/CompanyDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:174
+#: src/pages/company/CompanyDetail.tsx:88
+#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:109
+#: src/components/render/ModelType.tsx:102
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:110
+#: src/components/render/ModelType.tsx:103
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:113
-#: src/components/tables/sales/SalesOrderTable.tsx:36
-#: src/pages/sales/SalesOrderDetail.tsx:95
+#: src/components/render/ModelType.tsx:107
+#: src/components/tables/sales/SalesOrderTable.tsx:37
+#: src/pages/sales/SalesOrderDetail.tsx:96
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:114
+#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:275
-#: src/pages/company/CompanyDetail.tsx:104
-#: src/pages/part/PartDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:106
+#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:119
+#: src/components/render/ModelType.tsx:114
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:120
+#: src/components/render/ModelType.tsx:115
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/components/tables/sales/ReturnOrderTable.tsx:35
-#: src/pages/sales/ReturnOrderDetail.tsx:67
+#: src/components/render/ModelType.tsx:121
+#: src/components/tables/sales/ReturnOrderTable.tsx:36
+#: src/pages/sales/ReturnOrderDetail.tsx:68
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:126
-#: src/pages/company/CompanyDetail.tsx:113
+#: src/components/render/ModelType.tsx:122
+#: src/pages/company/CompanyDetail.tsx:115
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:131
+#: src/components/render/ModelType.tsx:128
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:132
-#: src/pages/company/CompanyDetail.tsx:133
+#: src/components/render/ModelType.tsx:129
+#: src/pages/company/CompanyDetail.tsx:135
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:135
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:138
-#: src/pages/company/CompanyDetail.tsx:128
+#: src/components/render/ModelType.tsx:136
+#: src/pages/company/CompanyDetail.tsx:130
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:142
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:144
+#: src/components/render/ModelType.tsx:143
msgid "Owners"
msgstr ""
@@ -923,13 +931,27 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
-#: src/components/render/Order.tsx:71
+#: src/components/render/Order.tsx:85
msgid "Shipment"
msgstr ""
+#: src/components/render/Stock.tsx:26
+msgid "Serial Number"
+msgstr ""
+
+#: src/components/render/Stock.tsx:28
+#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/UsedInTable.tsx:68
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:124
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:152
+#: src/pages/build/BuildDetail.tsx:77
+msgid "Quantity"
+msgstr ""
+
#: src/components/settings/SettingItem.tsx:29
#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
@@ -949,13 +971,13 @@ msgid "Edit Setting"
msgstr ""
#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:89
-#: src/components/tables/build/BuildOrderTable.tsx:55
-#: src/components/tables/part/PartParameterTable.tsx:63
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
-#: src/components/tables/part/RelatedPartTable.tsx:58
-#: src/components/tables/plugin/PluginListTable.tsx:68
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/build/BuildOrderTable.tsx:56
+#: src/components/tables/part/PartParameterTable.tsx:65
+#: src/components/tables/part/PartParameterTemplateTable.tsx:43
+#: src/components/tables/part/RelatedPartTable.tsx:60
+#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/stock/StockItemTable.tsx:46
msgid "Description"
msgstr ""
@@ -964,8 +986,8 @@ msgid "Link"
msgstr ""
#: src/components/tables/ColumnRenderers.tsx:51
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
-#: src/pages/sales/SalesOrderDetail.tsx:45
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
+#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
@@ -990,7 +1012,7 @@ msgid "Shipment Date"
msgstr ""
#: src/components/tables/ColumnRenderers.tsx:136
-#: src/components/tables/settings/CurrencyTable.tsx:22
+#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
@@ -1060,7 +1082,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:70
+#: src/components/tables/part/PartParameterTable.tsx:72
msgid "Value"
msgstr ""
@@ -1120,64 +1142,56 @@ msgstr ""
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:67
+#: src/components/tables/bom/BomTable.tsx:70
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:81
+#: src/components/tables/bom/BomTable.tsx:85
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:94
-#: src/components/tables/bom/UsedInTable.tsx:75
-#: src/components/tables/build/BuildOrderTable.tsx:31
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:116
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
-msgid "Reference"
-msgstr ""
-
#: src/components/tables/bom/BomTable.tsx:98
-#: src/components/tables/bom/UsedInTable.tsx:67
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:121
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:149
-#: src/pages/build/BuildDetail.tsx:77
-msgid "Quantity"
+#: src/components/tables/bom/UsedInTable.tsx:76
+#: src/components/tables/build/BuildOrderTable.tsx:32
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:119
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:40
+msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:106
+#: src/components/tables/bom/BomTable.tsx:110
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:120
+#: src/components/tables/bom/BomTable.tsx:124
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:239
+#: src/components/tables/bom/BomTable.tsx:128
+#: src/components/tables/bom/BomTable.tsx:243
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
+#: src/components/tables/bom/BomTable.tsx:132
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:136
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:138
-#: src/components/tables/part/PartTable.tsx:147
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:156
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:152
-#: src/components/tables/part/PartTable.tsx:113
-#: src/components/tables/stock/StockItemTable.tsx:119
+#: src/components/tables/bom/BomTable.tsx:156
+#: src/components/tables/part/PartTable.tsx:121
+#: src/components/tables/stock/StockItemTable.tsx:148
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:163
-#: src/components/tables/part/PartTable.tsx:120
+#: src/components/tables/bom/BomTable.tsx:167
+#: src/components/tables/part/PartTable.tsx:129
msgid "No stock"
msgstr ""
@@ -1185,20 +1199,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:171
+#: src/components/tables/bom/BomTable.tsx:175
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:180
+#: src/components/tables/bom/BomTable.tsx:184
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:188
+#: src/components/tables/bom/BomTable.tsx:192
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:196
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:97
msgid "Building"
msgstr ""
@@ -1206,86 +1220,86 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:205
-#: src/components/tables/part/PartTable.tsx:139
-#: src/components/tables/stock/StockItemTable.tsx:148
+#: src/components/tables/bom/BomTable.tsx:209
+#: src/components/tables/part/PartTable.tsx:148
+#: src/components/tables/stock/StockItemTable.tsx:184
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:212
+#: src/components/tables/bom/BomTable.tsx:216
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:220
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:229
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:212
-#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
+#: src/components/tables/purchasing/SupplierPartTable.tsx:133
#: src/pages/build/BuildDetail.tsx:169
-#: src/pages/company/CompanyDetail.tsx:150
-#: src/pages/part/PartDetail.tsx:227
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:152
+#: src/pages/part/PartDetail.tsx:228
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
+#: src/pages/sales/ReturnOrderDetail.tsx:50
+#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/stock/StockDetail.tsx:120
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:252
+#: src/components/tables/bom/BomTable.tsx:256
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:267
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:271
+#: src/components/tables/bom/BomTable.tsx:275
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:285
+#: src/components/tables/bom/BomTable.tsx:289
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:287
+#: src/components/tables/bom/BomTable.tsx:291
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:302
+#: src/components/tables/bom/BomTable.tsx:306
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:303
+#: src/components/tables/bom/BomTable.tsx:307
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:310
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
-#: src/components/tables/bom/UsedInTable.tsx:30
+#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/UsedInTable.tsx:49
+#: src/components/tables/bom/UsedInTable.tsx:50
msgid "Required Part"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:61
+#: src/components/tables/build/BuildOrderTable.tsx:62
msgid "Progress"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:74
+#: src/components/tables/build/BuildOrderTable.tsx:75
msgid "Priority"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:82
+#: src/components/tables/build/BuildOrderTable.tsx:83
msgid "Completed"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:88
+#: src/components/tables/build/BuildOrderTable.tsx:89
msgid "Issued By"
msgstr ""
@@ -1294,383 +1308,437 @@ msgstr ""
#~ msgid "Created"
#~ msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:109
-#: src/components/tables/part/PartTable.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/build/BuildOrderTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:114
+#: src/components/tables/build/BuildOrderTable.tsx:115
msgid "Overdue"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:119
+#: src/components/tables/build/BuildOrderTable.tsx:120
msgid "Assigned to me"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:29
+#: src/components/tables/general/AttachmentTable.tsx:30
msgid "Attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:46
+#: src/components/tables/general/AttachmentTable.tsx:47
msgid "Comment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:55
+#: src/components/tables/general/AttachmentTable.tsx:56
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:160
+#: src/components/tables/general/AttachmentTable.tsx:161
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:172
+#: src/components/tables/general/AttachmentTable.tsx:173
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:185
+#: src/components/tables/general/AttachmentTable.tsx:186
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:204
+#: src/components/tables/general/AttachmentTable.tsx:205
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:235
+#: src/components/tables/general/AttachmentTable.tsx:236
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:250
+#: src/components/tables/general/AttachmentTable.tsx:251
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:31
+#: src/components/tables/general/CompanyTable.tsx:32
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:49
+#: src/components/tables/general/CompanyTable.tsx:50
#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:22
+#: src/components/tables/notifications/NotificationsTable.tsx:23
msgid "Age"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:49
+#: src/components/tables/notifications/NotificationsTable.tsx:28
+#: src/components/tables/part/PartTable.tsx:50
msgid "Category"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:32
+#: src/components/tables/notifications/NotificationsTable.tsx:33
msgid "Notification"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:36
+#: src/components/tables/notifications/NotificationsTable.tsx:37
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:30
-#: src/components/tables/stock/StockLocationTable.tsx:30
+#: src/components/tables/part/PartCategoryTable.tsx:31
+#: src/components/tables/stock/StockLocationTable.tsx:31
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:52
+#: src/components/tables/part/PartParameterTable.tsx:54
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:91
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
-#: src/components/tables/part/PartTable.tsx:44
+#: src/components/tables/part/PartParameterTable.tsx:93
+#: src/components/tables/part/PartParameterTemplateTable.tsx:38
+#: src/components/tables/part/PartTable.tsx:45
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:116
+#: src/components/tables/part/PartParameterTable.tsx:118
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:124
+#: src/components/tables/part/PartParameterTable.tsx:126
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:138
+#: src/components/tables/part/PartParameterTable.tsx:140
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:141
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:142
+#: src/components/tables/part/PartParameterTable.tsx:144
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:163
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:172
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:177
-#~ msgid "Add parameter"
-#~ msgstr ""
+#: src/components/tables/part/PartParameterTable.tsx:183
+msgid "Add parameter"
+msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
+#: src/components/tables/part/PartParameterTable.tsx:200
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:46
+#: src/components/tables/part/PartParameterTemplateTable.tsx:48
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:52
msgid "Choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:65
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Edit Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:67
+#: src/components/tables/part/PartParameterTemplateTable.tsx:69
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:78
+#: src/components/tables/part/PartParameterTemplateTable.tsx:80
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:79
+#: src/components/tables/part/PartParameterTemplateTable.tsx:81
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:81
+#: src/components/tables/part/PartParameterTemplateTable.tsx:83
msgid "Remove parameter template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:93
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:95
+#: src/components/tables/part/PartParameterTemplateTable.tsx:97
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:103
+#: src/components/tables/part/PartParameterTemplateTable.tsx:105
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:38
+#: src/components/tables/part/PartTable.tsx:39
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:61
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:62
+#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:229
-#: src/pages/part/PartDetail.tsx:97
+#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:134
+#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:80
+#: src/components/tables/part/PartTable.tsx:82
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:87
+#: src/components/tables/part/PartTable.tsx:91
msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/part/PartTable.tsx:104
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:106
+#: src/components/tables/part/PartTable.tsx:113
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:167
+#: src/components/tables/part/PartTable.tsx:176
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:172
+#: src/components/tables/part/PartTable.tsx:181
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:173
+#: src/components/tables/part/PartTable.tsx:182
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:178
+#: src/components/tables/part/PartTable.tsx:187
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/part/PartTable.tsx:188
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:184
+#: src/components/tables/part/PartTable.tsx:193
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:185
+#: src/components/tables/part/PartTable.tsx:194
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:190
+#: src/components/tables/part/PartTable.tsx:199
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:191
+#: src/components/tables/part/PartTable.tsx:200
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:196
+#: src/components/tables/part/PartTable.tsx:205
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:197
+#: src/components/tables/part/PartTable.tsx:206
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:202
+#: src/components/tables/part/PartTable.tsx:211
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:203
+#: src/components/tables/part/PartTable.tsx:211
+#~ msgid "Detail"
+#~ msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:212
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:208
+#: src/components/tables/part/PartTable.tsx:217
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:209
+#: src/components/tables/part/PartTable.tsx:218
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
-#~ msgid "Detail"
-#~ msgstr ""
-
-#: src/components/tables/part/PartTable.tsx:214
+#: src/components/tables/part/PartTable.tsx:223
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:215
+#: src/components/tables/part/PartTable.tsx:224
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:220
+#: src/components/tables/part/PartTable.tsx:229
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:221
+#: src/components/tables/part/PartTable.tsx:230
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:226
+#: src/components/tables/part/PartTable.tsx:235
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:227
+#: src/components/tables/part/PartTable.tsx:236
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:232
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:241
+#: src/components/tables/part/PartTable.tsx:245
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:233
+#: src/components/tables/part/PartTable.tsx:242
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:237
+#: src/components/tables/part/PartTable.tsx:246
msgid "Not Virtual"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:69
+#: src/components/tables/part/RelatedPartTable.tsx:71
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:77
+#: src/components/tables/part/RelatedPartTable.tsx:79
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:80
+#: src/components/tables/part/RelatedPartTable.tsx:82
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:90
+#: src/components/tables/part/RelatedPartTable.tsx:92
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:113
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:112
+#: src/components/tables/part/RelatedPartTable.tsx:114
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:114
+#: src/components/tables/part/RelatedPartTable.tsx:116
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:23
+#: src/components/tables/plugin/PluginListTable.tsx:28
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:29
+#: src/components/tables/plugin/PluginListTable.tsx:34
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:36
+#: src/components/tables/plugin/PluginListTable.tsx:41
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:53
+#: src/components/tables/plugin/PluginListTable.tsx:58
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:75
+#: src/components/tables/plugin/PluginListTable.tsx:80
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:102
+#: src/components/tables/plugin/PluginListTable.tsx:105
+msgid "Activate Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:105
+msgid "Deactivate Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:114
+msgid "Confirm plugin activation"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:115
+msgid "Confirm plugin deactivation"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "The following plugin will be activated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:122
+msgid "The following plugin will be deactivated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:133
+msgid "Confirm"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:143
+msgid "Activating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:143
+msgid "Deactivating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin updated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:155
+msgid "The plugin was activated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:156
+msgid "The plugin was deactivated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Error updating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:181
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:108
+#: src/components/tables/plugin/PluginListTable.tsx:190
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:138
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:228
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:233
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
msgid "Receive line item"
msgstr ""
@@ -1678,318 +1746,437 @@ msgstr ""
#~ msgid "Receive"
#~ msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:73
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76
msgid "Edit Line Item"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:79
msgid "Line item updated"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:109
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:112
msgid "Part Description"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:134
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
-#: src/components/tables/purchasing/SupplierPartTable.tsx:103
-#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
+#: src/components/tables/purchasing/SupplierPartTable.tsx:105
+#: src/components/tables/purchasing/SupplierPartTable.tsx:125
msgid "Pack Quantity"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:140
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
msgid "Total Quantity"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:156
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:159
msgid "Received"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:175
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:178
msgid "Supplier Code"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:182
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:185
msgid "Supplier Link"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:189
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:192
msgid "Manufacturer Code"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:197
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
msgid "Unit Price"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:206
msgid "Destination"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224
msgid "Add Line Item"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:230
msgid "Line item added"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:239
msgid "Add line item"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:236
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:245
msgid "Receive items"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
-#: src/components/tables/purchasing/SupplierPartTable.tsx:49
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:51
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:64
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/components/tables/purchasing/SupplierPartTable.tsx:74
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+#: src/components/tables/purchasing/SupplierPartTable.tsx:90
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+#: src/components/tables/purchasing/SupplierPartTable.tsx:95
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:100
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+#: src/components/tables/purchasing/SupplierPartTable.tsx:147
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+#: src/components/tables/purchasing/SupplierPartTable.tsx:178
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:41
-#: src/components/tables/sales/SalesOrderTable.tsx:43
+#: src/components/tables/sales/ReturnOrderTable.tsx:42
+#: src/components/tables/sales/SalesOrderTable.tsx:44
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:57
-#: src/components/tables/sales/SalesOrderTable.tsx:59
+#: src/components/tables/sales/ReturnOrderTable.tsx:58
+#: src/components/tables/sales/SalesOrderTable.tsx:60
msgid "Customer Reference"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:68
+#: src/components/tables/sales/ReturnOrderTable.tsx:69
msgid "Total Cost"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:27
+#: src/components/tables/settings/CurrencyTable.tsx:28
msgid "Rate"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:39
+#: src/components/tables/settings/CurrencyTable.tsx:40
msgid "Exchange rates updated"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:45
+#: src/components/tables/settings/CurrencyTable.tsx:46
msgid "Exchange rate update error"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:56
+#: src/components/tables/settings/CurrencyTable.tsx:57
msgid "Refresh currency exchange rates"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:36
+#: src/components/tables/settings/CustomUnitsTable.tsx:38
msgid "Definition"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:42
+#: src/components/tables/settings/CustomUnitsTable.tsx:44
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:58
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:65
+#: src/components/tables/settings/CustomUnitsTable.tsx:67
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:75
+#: src/components/tables/settings/CustomUnitsTable.tsx:77
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:76
+#: src/components/tables/settings/CustomUnitsTable.tsx:78
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:79
+#: src/components/tables/settings/CustomUnitsTable.tsx:81
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:92
-#: src/components/tables/settings/CustomUnitsTable.tsx:108
+#: src/components/tables/settings/CustomUnitsTable.tsx:94
+#: src/components/tables/settings/CustomUnitsTable.tsx:110
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:98
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
+#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:55
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:63
+#: src/components/tables/settings/ProjectCodeTable.tsx:65
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:64
+#: src/components/tables/settings/ProjectCodeTable.tsx:66
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:67
+#: src/components/tables/settings/ProjectCodeTable.tsx:69
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:80
-#: src/components/tables/settings/ProjectCodeTable.tsx:94
+#: src/components/tables/settings/ProjectCodeTable.tsx:82
+#: src/components/tables/settings/ProjectCodeTable.tsx:96
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:86
+#: src/components/tables/settings/ProjectCodeTable.tsx:88
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:68
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:74
+#: src/components/tables/stock/StockItemTable.tsx:81
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:90
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:99
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:92
+#: src/components/tables/stock/StockItemTable.tsx:108
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:99
+#: src/components/tables/stock/StockItemTable.tsx:121
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:106
+#: src/components/tables/stock/StockItemTable.tsx:132
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:110
+#: src/components/tables/stock/StockItemTable.tsx:139
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:124
+#: src/components/tables/stock/StockItemTable.tsx:157
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:132
+#: src/components/tables/stock/StockItemTable.tsx:168
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:159
+#: src/components/tables/stock/StockItemTable.tsx:195
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:165
+#: src/components/tables/stock/StockItemTable.tsx:201
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:176
+#: src/components/tables/stock/StockItemTable.tsx:212
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/stock/StockItemTable.tsx:219
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:192
+#: src/components/tables/stock/StockItemTable.tsx:228
msgid "Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:212
+#: src/components/tables/stock/StockItemTable.tsx:248
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:213
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:41
+#: src/components/tables/stock/StockLocationTable.tsx:42
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:48
+#: src/components/tables/stock/StockLocationTable.tsx:49
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:55
+#: src/components/tables/stock/StockLocationTable.tsx:56
msgid "Location Type"
msgstr ""
@@ -2276,7 +2463,7 @@ msgstr ""
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
@@ -2284,14 +2471,14 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:98
+#: src/pages/sales/SalesOrderDetail.tsx:99
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2490,23 +2677,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -2538,7 +2725,7 @@ msgstr ""
msgid "Stock item updated"
msgstr ""
-#: src/functions/auth.tsx:33
+#: src/functions/auth.tsx:34
msgid "Error fetching token from server."
msgstr ""
@@ -2546,28 +2733,28 @@ msgstr ""
#~ msgid "Logout successfull"
#~ msgstr ""
-#: src/functions/auth.tsx:56
+#: src/functions/auth.tsx:57
msgid "Logout successful"
msgstr ""
-#: src/functions/auth.tsx:57
+#: src/functions/auth.tsx:58
msgid "See you soon."
msgstr ""
-#: src/functions/auth.tsx:102
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:109
-#: src/pages/Auth/Set-Password.tsx:38
+#: src/functions/auth.tsx:110
+#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
-#: src/functions/auth.tsx:133
+#: src/functions/auth.tsx:134
msgid "Already logged in"
msgstr ""
-#: src/functions/auth.tsx:134
+#: src/functions/auth.tsx:135
msgid "Found an existing login - using it to log you in."
msgstr ""
@@ -2622,7 +2809,7 @@ msgid "Checking if you are already logged in"
msgstr ""
#: src/pages/Auth/Login.tsx:25
-#: src/pages/Index/Scan.tsx:292
+#: src/pages/Index/Scan.tsx:318
msgid "No selection"
msgstr ""
@@ -2631,35 +2818,35 @@ msgstr ""
#~ msgstr ""
#: src/pages/Auth/Reset.tsx:41
-#: src/pages/Auth/Set-Password.tsx:111
+#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:29
+#: src/pages/Auth/Set-Password.tsx:30
msgid "Token invalid"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:30
+#: src/pages/Auth/Set-Password.tsx:31
msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link."
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:48
+#: src/pages/Auth/Set-Password.tsx:49
msgid "No token provided"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:49
+#: src/pages/Auth/Set-Password.tsx:50
msgid "You need to provide a token to set a new password. Check your inbox for a reset link."
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:72
+#: src/pages/Auth/Set-Password.tsx:73
msgid "Password set"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:73
+#: src/pages/Auth/Set-Password.tsx:74
msgid "The password was set successfully. You can now login with your new password"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:100
+#: src/pages/Auth/Set-Password.tsx:101
msgid "Set new password"
msgstr ""
@@ -2823,129 +3010,129 @@ msgstr ""
#~ msgid "Design <0/>"
#~ msgstr ""
-#: src/pages/Index/Scan.tsx:188
+#: src/pages/Index/Scan.tsx:214
msgid "Manual input"
msgstr ""
-#: src/pages/Index/Scan.tsx:189
+#: src/pages/Index/Scan.tsx:215
msgid "Image Barcode"
msgstr ""
-#: src/pages/Index/Scan.tsx:219
+#: src/pages/Index/Scan.tsx:245
msgid "Selected elements are not known"
msgstr ""
-#: src/pages/Index/Scan.tsx:226
+#: src/pages/Index/Scan.tsx:252
msgid "Multiple object types selected"
msgstr ""
-#: src/pages/Index/Scan.tsx:233
+#: src/pages/Index/Scan.tsx:259
msgid "Actions for {0}"
msgstr ""
-#: src/pages/Index/Scan.tsx:236
-#: src/pages/stock/StockDetail.tsx:162
+#: src/pages/Index/Scan.tsx:262
+#: src/pages/stock/StockDetail.tsx:163
msgid "Count"
msgstr ""
-#: src/pages/Index/Scan.tsx:250
+#: src/pages/Index/Scan.tsx:276
msgid "Scan Page"
msgstr ""
-#: src/pages/Index/Scan.tsx:253
+#: src/pages/Index/Scan.tsx:279
msgid "This page can be used for continuously scanning items and taking actions on them."
msgstr ""
-#: src/pages/Index/Scan.tsx:268
+#: src/pages/Index/Scan.tsx:294
msgid "Select the input method you want to use to scan items."
msgstr ""
-#: src/pages/Index/Scan.tsx:270
+#: src/pages/Index/Scan.tsx:296
msgid "Input"
msgstr ""
-#: src/pages/Index/Scan.tsx:277
+#: src/pages/Index/Scan.tsx:303
msgid "Select input method"
msgstr ""
-#: src/pages/Index/Scan.tsx:278
+#: src/pages/Index/Scan.tsx:304
msgid "Nothing found"
msgstr ""
-#: src/pages/Index/Scan.tsx:286
+#: src/pages/Index/Scan.tsx:312
msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently."
msgstr ""
-#: src/pages/Index/Scan.tsx:288
+#: src/pages/Index/Scan.tsx:314
msgid "Action"
msgstr ""
-#: src/pages/Index/Scan.tsx:297
+#: src/pages/Index/Scan.tsx:323
msgid "{0} items selected"
msgstr ""
-#: src/pages/Index/Scan.tsx:300
+#: src/pages/Index/Scan.tsx:326
msgid "General Actions"
msgstr ""
-#: src/pages/Index/Scan.tsx:313
+#: src/pages/Index/Scan.tsx:339
msgid "Lookup part"
msgstr ""
-#: src/pages/Index/Scan.tsx:320
+#: src/pages/Index/Scan.tsx:346
msgid "Open Link"
msgstr ""
-#: src/pages/Index/Scan.tsx:335
+#: src/pages/Index/Scan.tsx:361
msgid "History is locally kept in this browser."
msgstr ""
-#: src/pages/Index/Scan.tsx:336
+#: src/pages/Index/Scan.tsx:362
msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area."
msgstr ""
-#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:55
+#: src/pages/Index/Scan.tsx:364
+#: src/pages/Notifications.tsx:56
msgid "History"
msgstr ""
-#: src/pages/Index/Scan.tsx:404
+#: src/pages/Index/Scan.tsx:430
msgid "No history"
msgstr ""
-#: src/pages/Index/Scan.tsx:423
+#: src/pages/Index/Scan.tsx:449
msgid "Item"
msgstr ""
-#: src/pages/Index/Scan.tsx:426
+#: src/pages/Index/Scan.tsx:452
msgid "Type"
msgstr ""
-#: src/pages/Index/Scan.tsx:429
+#: src/pages/Index/Scan.tsx:455
msgid "Source"
msgstr ""
-#: src/pages/Index/Scan.tsx:432
+#: src/pages/Index/Scan.tsx:458
msgid "Scanned at"
msgstr ""
-#: src/pages/Index/Scan.tsx:484
+#: src/pages/Index/Scan.tsx:510
msgid "Enter item serial or data"
msgstr ""
-#: src/pages/Index/Scan.tsx:496
+#: src/pages/Index/Scan.tsx:522
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32
msgid "Account Details"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58
msgid "First name: {0}"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61
msgid "Last name: {0}"
msgstr ""
@@ -2953,86 +3140,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
-#: src/pages/stock/StockDetail.tsx:172
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
+#: src/pages/stock/StockDetail.tsx:173
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -3072,28 +3259,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:91
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3113,7 +3304,7 @@ msgid "Physical Units"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:128
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
@@ -3135,15 +3326,15 @@ msgid "Part Parameters"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:251
-#: src/pages/part/PartDetail.tsx:198
+#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:256
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:129
-#: src/pages/sales/SalesOrderDetail.tsx:60
+#: src/pages/part/PartDetail.tsx:130
+#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3163,7 +3354,7 @@ msgstr ""
msgid "Display Options"
msgstr ""
-#: src/pages/Index/Settings/UserSettings.tsx:117
+#: src/pages/Index/Settings/UserSettings.tsx:115
msgid "Account Settings"
msgstr ""
@@ -3191,7 +3382,7 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:63
+#: src/pages/Notifications.tsx:64
msgid "Mark as unread"
msgstr ""
@@ -3228,12 +3419,12 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:157
-#: src/pages/company/CompanyDetail.tsx:138
-#: src/pages/part/PartDetail.tsx:215
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
-#: src/pages/sales/ReturnOrderDetail.tsx:37
-#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:107
+#: src/pages/company/CompanyDetail.tsx:140
+#: src/pages/part/PartDetail.tsx:216
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
+#: src/pages/sales/ReturnOrderDetail.tsx:38
+#: src/pages/sales/SalesOrderDetail.tsx:66
+#: src/pages/stock/StockDetail.tsx:108
msgid "Attachments"
msgstr ""
@@ -3305,25 +3496,19 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:86
-#: src/pages/stock/StockDetail.tsx:68
-msgid "Details"
-msgstr ""
-
-#: src/pages/company/CompanyDetail.tsx:74
+#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:80
+#: src/pages/company/CompanyDetail.tsx:82
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:122
+#: src/pages/company/CompanyDetail.tsx:124
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:167
+#: src/pages/company/CompanyDetail.tsx:169
msgid "Company Actions"
msgstr ""
@@ -3340,70 +3525,70 @@ msgstr ""
#~ msgstr ""
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:91
+#: src/pages/part/PartDetail.tsx:92
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/part/PartDetail.tsx:110
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:116
-#: src/pages/stock/StockDetail.tsx:80
+#: src/pages/part/PartDetail.tsx:117
+#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:122
+#: src/pages/part/PartDetail.tsx:123
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:144
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:155
+#: src/pages/part/PartDetail.tsx:156
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:161
+#: src/pages/part/PartDetail.tsx:162
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:193
+#: src/pages/part/PartDetail.tsx:194
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:203
+#: src/pages/part/PartDetail.tsx:204
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:210
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:277
+#: src/pages/part/PartDetail.tsx:278
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:282
+#: src/pages/part/PartDetail.tsx:283
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:284
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:287
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:289
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:294
+#: src/pages/part/PartDetail.tsx:295
msgid "Part Actions"
msgstr ""
@@ -3423,17 +3608,17 @@ msgstr ""
#~ msgid "Categories"
#~ msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
-#: src/pages/sales/ReturnOrderDetail.tsx:32
-#: src/pages/sales/SalesOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
+#: src/pages/sales/ReturnOrderDetail.tsx:33
+#: src/pages/sales/SalesOrderDetail.tsx:41
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -3441,11 +3626,11 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:50
+#: src/pages/sales/SalesOrderDetail.tsx:51
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:55
+#: src/pages/sales/SalesOrderDetail.tsx:56
msgid "Completed Shipments"
msgstr ""
@@ -3453,19 +3638,19 @@ msgstr ""
#~ msgid "Sublocations"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:75
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:89
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:94
+#: src/pages/stock/StockDetail.tsx:95
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:101
+#: src/pages/stock/StockDetail.tsx:102
msgid "Child Items"
msgstr ""
@@ -3473,7 +3658,7 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:158
+#: src/pages/stock/StockDetail.tsx:159
msgid "Stock Operations"
msgstr ""
@@ -3481,31 +3666,31 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:164
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:167
+#: src/pages/stock/StockDetail.tsx:168
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:169
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:174
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:177
+#: src/pages/stock/StockDetail.tsx:178
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:179
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:191
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po
index ef7ce070ae37..25914b46bff9 100644
--- a/src/frontend/src/locales/pt-br/messages.po
+++ b/src/frontend/src/locales/pt-br/messages.po
@@ -13,7 +13,7 @@ msgstr ""
"Language-Team: \n"
"Plural-Forms: \n"
-#: src/components/DashboardItemProxy.tsx:33
+#: src/components/DashboardItemProxy.tsx:34
msgid "Title"
msgstr ""
@@ -28,24 +28,25 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
#: src/components/forms/ApiForm.tsx:313
#: src/contexts/ThemeContext.tsx:64
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:44
-#: src/functions/auth.tsx:32
+#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:45
#: src/components/forms/AuthenticationForm.tsx:73
-#: src/functions/auth.tsx:110
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -58,7 +59,7 @@ msgid "Welcome back!"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:64
-#: src/functions/auth.tsx:101
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
@@ -75,11 +76,13 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:97
-#: src/pages/Auth/Set-Password.tsx:105
+#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
@@ -93,14 +96,16 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:118
#: src/pages/Auth/Reset.tsx:32
-#: src/pages/Auth/Set-Password.tsx:106
+#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
@@ -127,10 +132,11 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:23
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/settings/CustomUnitsTable.tsx:30
-#: src/components/tables/stock/StockLocationTable.tsx:24
+#: src/components/tables/part/PartCategoryTable.tsx:24
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
+#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
+#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -172,8 +178,9 @@ msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:326
-#: src/components/nav/SearchDrawer.tsx:417
+#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
+#: src/components/tables/plugin/PluginListTable.tsx:163
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -187,9 +194,9 @@ msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
-#: src/components/modals/AboutInvenTreeModal.tsx:66
+#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
msgid "Loading"
msgstr ""
@@ -239,8 +246,8 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:174
#: src/components/tables/RowActions.tsx:61
#: src/functions/forms.tsx:180
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:78
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
@@ -250,7 +257,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:193
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:189
+#: src/pages/stock/StockDetail.tsx:190
msgid "Duplicate"
msgstr ""
@@ -284,7 +291,7 @@ msgid "InvenTree Logo"
msgstr ""
#: src/components/items/OnlyStaff.tsx:9
-#: src/components/modals/AboutInvenTreeModal.tsx:29
+#: src/components/modals/AboutInvenTreeModal.tsx:30
msgid "This information is only available for staff users"
msgstr ""
@@ -312,133 +319,133 @@ msgstr ""
msgid "No"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:84
+#: src/components/modals/AboutInvenTreeModal.tsx:85
msgid "Your InvenTree version status is"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:88
+#: src/components/modals/AboutInvenTreeModal.tsx:89
msgid "Development Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:92
+#: src/components/modals/AboutInvenTreeModal.tsx:93
msgid "Up to Date"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:96
+#: src/components/modals/AboutInvenTreeModal.tsx:97
msgid "Update Available"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:101
+#: src/components/modals/AboutInvenTreeModal.tsx:102
msgid "Version Information"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:109
+#: src/components/modals/AboutInvenTreeModal.tsx:110
msgid "InvenTree Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:115
+#: src/components/modals/AboutInvenTreeModal.tsx:116
msgid "Commit Hash"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:120
+#: src/components/modals/AboutInvenTreeModal.tsx:121
msgid "Commit Date"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:125
+#: src/components/modals/AboutInvenTreeModal.tsx:126
msgid "Commit Branch"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/AboutInvenTreeModal.tsx:131
#: src/components/modals/ServerInfoModal.tsx:124
msgid "API Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:133
+#: src/components/modals/AboutInvenTreeModal.tsx:134
msgid "Python Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:136
+#: src/components/modals/AboutInvenTreeModal.tsx:137
msgid "Django Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:146
+#: src/components/modals/AboutInvenTreeModal.tsx:147
msgid "Links"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:152
+#: src/components/modals/AboutInvenTreeModal.tsx:153
msgid "InvenTree Documentation"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:153
+#: src/components/modals/AboutInvenTreeModal.tsx:154
msgid "View Code on GitHub"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:154
+#: src/components/modals/AboutInvenTreeModal.tsx:155
msgid "Credits"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:155
+#: src/components/modals/AboutInvenTreeModal.tsx:156
msgid "Mobile App"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:156
+#: src/components/modals/AboutInvenTreeModal.tsx:157
msgid "Submit Bug Report"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:166
+#: src/components/modals/AboutInvenTreeModal.tsx:167
msgid "Copy version information"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:71
+#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:101
-#: src/pages/Index/Scan.tsx:592
+#: src/components/modals/QrCodeModal.tsx:102
+#: src/pages/Index/Scan.tsx:618
msgid "Error while getting camera"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:124
-#: src/pages/Index/Scan.tsx:615
+#: src/components/modals/QrCodeModal.tsx:125
+#: src/pages/Index/Scan.tsx:641
msgid "Error while scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:138
-#: src/pages/Index/Scan.tsx:629
+#: src/components/modals/QrCodeModal.tsx:139
+#: src/pages/Index/Scan.tsx:655
msgid "Error while stopping"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:153
+#: src/components/modals/QrCodeModal.tsx:154
#: src/defaults/menuItems.tsx:21
-#: src/pages/Index/Scan.tsx:698
+#: src/pages/Index/Scan.tsx:724
msgid "Scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:153
-#: src/pages/Index/Scan.tsx:698
+#: src/components/modals/QrCodeModal.tsx:154
+#: src/pages/Index/Scan.tsx:724
msgid "Not scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:158
-#: src/pages/Index/Scan.tsx:704
+#: src/components/modals/QrCodeModal.tsx:159
+#: src/pages/Index/Scan.tsx:730
msgid "Select Camera"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:168
-#: src/pages/Index/Scan.tsx:690
+#: src/components/modals/QrCodeModal.tsx:169
+#: src/pages/Index/Scan.tsx:716
msgid "Start scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:175
-#: src/pages/Index/Scan.tsx:684
+#: src/components/modals/QrCodeModal.tsx:176
+#: src/pages/Index/Scan.tsx:710
msgid "Stop scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:180
+#: src/components/modals/QrCodeModal.tsx:181
msgid "No scans yet!"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/QrCodeModal.tsx:201
#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
@@ -513,7 +520,7 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:81
+#: src/components/tables/plugin/PluginListTable.tsx:86
msgid "Version"
msgstr ""
@@ -527,12 +534,13 @@ msgstr ""
#~ msgstr ""
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -543,7 +551,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:295
msgid "System Settings"
msgstr ""
@@ -590,64 +598,64 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:69
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:123
#: src/pages/Index/Settings/UserSettings.tsx:94
-#: src/pages/Notifications.tsx:27
-#: src/pages/Notifications.tsx:99
+#: src/pages/Notifications.tsx:28
+#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:86
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:110
-#: src/pages/Notifications.tsx:35
+#: src/components/nav/NotificationDrawer.tsx:111
+#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
-#: src/components/nav/PartCategoryTree.tsx:79
-#: src/components/render/ModelType.tsx:64
+#: src/components/nav/PartCategoryTree.tsx:80
+#: src/components/render/ModelType.tsx:49
#: src/pages/Index/Settings/SystemSettings.tsx:187
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:187
+#: src/components/nav/SearchDrawer.tsx:76
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:343
+#: src/components/nav/SearchDrawer.tsx:338
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:370
+#: src/components/nav/SearchDrawer.tsx:365
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:373
+#: src/components/nav/SearchDrawer.tsx:368
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:383
+#: src/components/nav/SearchDrawer.tsx:378
msgid "Whole word search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:420
+#: src/components/nav/SearchDrawer.tsx:415
msgid "An error occurred during search query"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:431
+#: src/components/nav/SearchDrawer.tsx:426
msgid "No results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:434
+#: src/components/nav/SearchDrawer.tsx:429
msgid "No results available for search query"
msgstr ""
-#: src/components/nav/StockLocationTree.tsx:79
-#: src/components/render/ModelType.tsx:76
+#: src/components/nav/StockLocationTree.tsx:80
+#: src/components/render/ModelType.tsx:63
#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
@@ -656,194 +664,194 @@ msgstr ""
msgid "Unknown model: {model}"
msgstr ""
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/bom/BomTable.tsx:59
-#: src/components/tables/build/BuildOrderTable.tsx:37
-#: src/components/tables/part/PartParameterTable.tsx:32
-#: src/components/tables/part/PartTable.tsx:25
-#: src/components/tables/part/RelatedPartTable.tsx:39
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:95
-#: src/components/tables/purchasing/SupplierPartTable.tsx:36
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:327
+#: src/components/render/ModelType.tsx:20
+#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/build/BuildOrderTable.tsx:38
+#: src/components/tables/part/PartParameterTable.tsx:34
+#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/stock/StockItemTable.tsx:27
+#: src/pages/part/PartDetail.tsx:328
msgid "Part"
msgstr ""
-#: src/components/render/ModelType.tsx:40
-#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/components/render/ModelType.tsx:21
+#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
#: src/pages/Index/Settings/SystemSettings.tsx:192
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:242
+#: src/pages/part/PartDetail.tsx:243
msgid "Parts"
msgstr ""
-#: src/components/render/ModelType.tsx:45
+#: src/components/render/ModelType.tsx:27
msgid "Part Parameter Template"
msgstr ""
-#: src/components/render/ModelType.tsx:46
+#: src/components/render/ModelType.tsx:28
msgid "Part Parameter Templates"
msgstr ""
-#: src/components/render/ModelType.tsx:51
-#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+#: src/components/render/ModelType.tsx:34
+#: src/components/tables/purchasing/SupplierPartTable.tsx:66
msgid "Supplier Part"
msgstr ""
-#: src/components/render/ModelType.tsx:52
+#: src/components/render/ModelType.tsx:35
msgid "Supplier Parts"
msgstr ""
-#: src/components/render/ModelType.tsx:57
+#: src/components/render/ModelType.tsx:41
msgid "Manufacturer Part"
msgstr ""
-#: src/components/render/ModelType.tsx:58
+#: src/components/render/ModelType.tsx:42
msgid "Manufacturer Parts"
msgstr ""
-#: src/components/render/ModelType.tsx:63
+#: src/components/render/ModelType.tsx:48
#: src/pages/part/CategoryDetail.tsx:102
msgid "Part Category"
msgstr ""
-#: src/components/render/ModelType.tsx:69
-#: src/pages/stock/StockDetail.tsx:218
+#: src/components/render/ModelType.tsx:55
+#: src/pages/stock/StockDetail.tsx:219
msgid "Stock Item"
msgstr ""
-#: src/components/render/ModelType.tsx:70
-#: src/components/tables/stock/StockLocationTable.tsx:35
-#: src/pages/company/CompanyDetail.tsx:95
+#: src/components/render/ModelType.tsx:56
+#: src/components/tables/stock/StockLocationTable.tsx:36
+#: src/pages/company/CompanyDetail.tsx:97
#: src/pages/stock/LocationDetail.tsx:36
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr ""
-#: src/components/render/ModelType.tsx:75
+#: src/components/render/ModelType.tsx:62
msgid "Stock Location"
msgstr ""
-#: src/components/render/ModelType.tsx:81
+#: src/components/render/ModelType.tsx:69
msgid "Stock History"
msgstr ""
-#: src/components/render/ModelType.tsx:82
+#: src/components/render/ModelType.tsx:70
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:74
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:43
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:86
+#: src/components/render/ModelType.tsx:75
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:91
-#: src/pages/company/CompanyDetail.tsx:193
+#: src/components/render/ModelType.tsx:81
+#: src/pages/company/CompanyDetail.tsx:195
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:92
+#: src/components/render/ModelType.tsx:82
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:97
+#: src/components/render/ModelType.tsx:88
#: src/components/tables/ColumnRenderers.tsx:66
#: src/components/tables/TableHoverCard.tsx:58
-#: src/components/tables/settings/ProjectCodeTable.tsx:32
+#: src/components/tables/settings/ProjectCodeTable.tsx:34
msgid "Project Code"
msgstr ""
-#: src/components/render/ModelType.tsx:98
+#: src/components/render/ModelType.tsx:89
#: src/pages/Index/Settings/SystemSettings.tsx:105
msgid "Project Codes"
msgstr ""
-#: src/components/render/ModelType.tsx:103
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
+#: src/components/render/ModelType.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:131
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:104
+#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:262
-#: src/pages/company/CompanyDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:174
+#: src/pages/company/CompanyDetail.tsx:88
+#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:109
+#: src/components/render/ModelType.tsx:102
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:110
+#: src/components/render/ModelType.tsx:103
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:113
-#: src/components/tables/sales/SalesOrderTable.tsx:36
-#: src/pages/sales/SalesOrderDetail.tsx:95
+#: src/components/render/ModelType.tsx:107
+#: src/components/tables/sales/SalesOrderTable.tsx:37
+#: src/pages/sales/SalesOrderDetail.tsx:96
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:114
+#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:275
-#: src/pages/company/CompanyDetail.tsx:104
-#: src/pages/part/PartDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:106
+#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:119
+#: src/components/render/ModelType.tsx:114
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:120
+#: src/components/render/ModelType.tsx:115
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/components/tables/sales/ReturnOrderTable.tsx:35
-#: src/pages/sales/ReturnOrderDetail.tsx:67
+#: src/components/render/ModelType.tsx:121
+#: src/components/tables/sales/ReturnOrderTable.tsx:36
+#: src/pages/sales/ReturnOrderDetail.tsx:68
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:126
-#: src/pages/company/CompanyDetail.tsx:113
+#: src/components/render/ModelType.tsx:122
+#: src/pages/company/CompanyDetail.tsx:115
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:131
+#: src/components/render/ModelType.tsx:128
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:132
-#: src/pages/company/CompanyDetail.tsx:133
+#: src/components/render/ModelType.tsx:129
+#: src/pages/company/CompanyDetail.tsx:135
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:135
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:138
-#: src/pages/company/CompanyDetail.tsx:128
+#: src/components/render/ModelType.tsx:136
+#: src/pages/company/CompanyDetail.tsx:130
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:142
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:144
+#: src/components/render/ModelType.tsx:143
msgid "Owners"
msgstr ""
@@ -852,13 +860,27 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
-#: src/components/render/Order.tsx:71
+#: src/components/render/Order.tsx:85
msgid "Shipment"
msgstr ""
+#: src/components/render/Stock.tsx:26
+msgid "Serial Number"
+msgstr ""
+
+#: src/components/render/Stock.tsx:28
+#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/UsedInTable.tsx:68
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:124
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:152
+#: src/pages/build/BuildDetail.tsx:77
+msgid "Quantity"
+msgstr ""
+
#: src/components/settings/SettingItem.tsx:29
#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
@@ -878,13 +900,13 @@ msgid "Edit Setting"
msgstr ""
#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:89
-#: src/components/tables/build/BuildOrderTable.tsx:55
-#: src/components/tables/part/PartParameterTable.tsx:63
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
-#: src/components/tables/part/RelatedPartTable.tsx:58
-#: src/components/tables/plugin/PluginListTable.tsx:68
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/build/BuildOrderTable.tsx:56
+#: src/components/tables/part/PartParameterTable.tsx:65
+#: src/components/tables/part/PartParameterTemplateTable.tsx:43
+#: src/components/tables/part/RelatedPartTable.tsx:60
+#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/stock/StockItemTable.tsx:46
msgid "Description"
msgstr ""
@@ -893,8 +915,8 @@ msgid "Link"
msgstr ""
#: src/components/tables/ColumnRenderers.tsx:51
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
-#: src/pages/sales/SalesOrderDetail.tsx:45
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
+#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
@@ -919,7 +941,7 @@ msgid "Shipment Date"
msgstr ""
#: src/components/tables/ColumnRenderers.tsx:136
-#: src/components/tables/settings/CurrencyTable.tsx:22
+#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
@@ -989,7 +1011,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:70
+#: src/components/tables/part/PartParameterTable.tsx:72
msgid "Value"
msgstr ""
@@ -1049,64 +1071,56 @@ msgstr ""
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:67
+#: src/components/tables/bom/BomTable.tsx:70
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:81
+#: src/components/tables/bom/BomTable.tsx:85
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:94
-#: src/components/tables/bom/UsedInTable.tsx:75
-#: src/components/tables/build/BuildOrderTable.tsx:31
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:116
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
-msgid "Reference"
-msgstr ""
-
#: src/components/tables/bom/BomTable.tsx:98
-#: src/components/tables/bom/UsedInTable.tsx:67
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:121
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:149
-#: src/pages/build/BuildDetail.tsx:77
-msgid "Quantity"
+#: src/components/tables/bom/UsedInTable.tsx:76
+#: src/components/tables/build/BuildOrderTable.tsx:32
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:119
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:40
+msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:106
+#: src/components/tables/bom/BomTable.tsx:110
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:120
+#: src/components/tables/bom/BomTable.tsx:124
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:239
+#: src/components/tables/bom/BomTable.tsx:128
+#: src/components/tables/bom/BomTable.tsx:243
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
+#: src/components/tables/bom/BomTable.tsx:132
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:136
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:138
-#: src/components/tables/part/PartTable.tsx:147
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:156
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:152
-#: src/components/tables/part/PartTable.tsx:113
-#: src/components/tables/stock/StockItemTable.tsx:119
+#: src/components/tables/bom/BomTable.tsx:156
+#: src/components/tables/part/PartTable.tsx:121
+#: src/components/tables/stock/StockItemTable.tsx:148
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:163
-#: src/components/tables/part/PartTable.tsx:120
+#: src/components/tables/bom/BomTable.tsx:167
+#: src/components/tables/part/PartTable.tsx:129
msgid "No stock"
msgstr ""
@@ -1114,20 +1128,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:171
+#: src/components/tables/bom/BomTable.tsx:175
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:180
+#: src/components/tables/bom/BomTable.tsx:184
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:188
+#: src/components/tables/bom/BomTable.tsx:192
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:196
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:97
msgid "Building"
msgstr ""
@@ -1135,86 +1149,86 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:205
-#: src/components/tables/part/PartTable.tsx:139
-#: src/components/tables/stock/StockItemTable.tsx:148
+#: src/components/tables/bom/BomTable.tsx:209
+#: src/components/tables/part/PartTable.tsx:148
+#: src/components/tables/stock/StockItemTable.tsx:184
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:212
+#: src/components/tables/bom/BomTable.tsx:216
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:220
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:229
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:212
-#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
+#: src/components/tables/purchasing/SupplierPartTable.tsx:133
#: src/pages/build/BuildDetail.tsx:169
-#: src/pages/company/CompanyDetail.tsx:150
-#: src/pages/part/PartDetail.tsx:227
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:152
+#: src/pages/part/PartDetail.tsx:228
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
+#: src/pages/sales/ReturnOrderDetail.tsx:50
+#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/stock/StockDetail.tsx:120
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:252
+#: src/components/tables/bom/BomTable.tsx:256
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:267
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:271
+#: src/components/tables/bom/BomTable.tsx:275
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:285
+#: src/components/tables/bom/BomTable.tsx:289
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:287
+#: src/components/tables/bom/BomTable.tsx:291
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:302
+#: src/components/tables/bom/BomTable.tsx:306
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:303
+#: src/components/tables/bom/BomTable.tsx:307
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:310
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
-#: src/components/tables/bom/UsedInTable.tsx:30
+#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/UsedInTable.tsx:49
+#: src/components/tables/bom/UsedInTable.tsx:50
msgid "Required Part"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:61
+#: src/components/tables/build/BuildOrderTable.tsx:62
msgid "Progress"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:74
+#: src/components/tables/build/BuildOrderTable.tsx:75
msgid "Priority"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:82
+#: src/components/tables/build/BuildOrderTable.tsx:83
msgid "Completed"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:88
+#: src/components/tables/build/BuildOrderTable.tsx:89
msgid "Issued By"
msgstr ""
@@ -1223,379 +1237,433 @@ msgstr ""
#~ msgid "Created"
#~ msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:109
-#: src/components/tables/part/PartTable.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/build/BuildOrderTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:114
+#: src/components/tables/build/BuildOrderTable.tsx:115
msgid "Overdue"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:119
+#: src/components/tables/build/BuildOrderTable.tsx:120
msgid "Assigned to me"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:29
+#: src/components/tables/general/AttachmentTable.tsx:30
msgid "Attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:46
+#: src/components/tables/general/AttachmentTable.tsx:47
msgid "Comment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:55
+#: src/components/tables/general/AttachmentTable.tsx:56
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:160
+#: src/components/tables/general/AttachmentTable.tsx:161
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:172
+#: src/components/tables/general/AttachmentTable.tsx:173
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:185
+#: src/components/tables/general/AttachmentTable.tsx:186
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:204
+#: src/components/tables/general/AttachmentTable.tsx:205
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:235
+#: src/components/tables/general/AttachmentTable.tsx:236
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:250
+#: src/components/tables/general/AttachmentTable.tsx:251
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:31
+#: src/components/tables/general/CompanyTable.tsx:32
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:49
+#: src/components/tables/general/CompanyTable.tsx:50
#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:22
+#: src/components/tables/notifications/NotificationsTable.tsx:23
msgid "Age"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:49
+#: src/components/tables/notifications/NotificationsTable.tsx:28
+#: src/components/tables/part/PartTable.tsx:50
msgid "Category"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:32
+#: src/components/tables/notifications/NotificationsTable.tsx:33
msgid "Notification"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:36
+#: src/components/tables/notifications/NotificationsTable.tsx:37
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:30
-#: src/components/tables/stock/StockLocationTable.tsx:30
+#: src/components/tables/part/PartCategoryTable.tsx:31
+#: src/components/tables/stock/StockLocationTable.tsx:31
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:52
+#: src/components/tables/part/PartParameterTable.tsx:54
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:91
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
-#: src/components/tables/part/PartTable.tsx:44
+#: src/components/tables/part/PartParameterTable.tsx:93
+#: src/components/tables/part/PartParameterTemplateTable.tsx:38
+#: src/components/tables/part/PartTable.tsx:45
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:116
+#: src/components/tables/part/PartParameterTable.tsx:118
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:124
+#: src/components/tables/part/PartParameterTable.tsx:126
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:138
+#: src/components/tables/part/PartParameterTable.tsx:140
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:141
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:142
+#: src/components/tables/part/PartParameterTable.tsx:144
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:163
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:172
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:177
-#~ msgid "Add parameter"
-#~ msgstr ""
+#: src/components/tables/part/PartParameterTable.tsx:183
+msgid "Add parameter"
+msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
+#: src/components/tables/part/PartParameterTable.tsx:200
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:46
+#: src/components/tables/part/PartParameterTemplateTable.tsx:48
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:52
msgid "Choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:65
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Edit Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:67
+#: src/components/tables/part/PartParameterTemplateTable.tsx:69
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:78
+#: src/components/tables/part/PartParameterTemplateTable.tsx:80
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:79
+#: src/components/tables/part/PartParameterTemplateTable.tsx:81
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:81
+#: src/components/tables/part/PartParameterTemplateTable.tsx:83
msgid "Remove parameter template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:93
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:95
+#: src/components/tables/part/PartParameterTemplateTable.tsx:97
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:103
+#: src/components/tables/part/PartParameterTemplateTable.tsx:105
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:38
+#: src/components/tables/part/PartTable.tsx:39
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:61
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:62
+#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:229
-#: src/pages/part/PartDetail.tsx:97
+#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:134
+#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:80
+#: src/components/tables/part/PartTable.tsx:82
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:87
+#: src/components/tables/part/PartTable.tsx:91
msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/part/PartTable.tsx:104
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:106
+#: src/components/tables/part/PartTable.tsx:113
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:167
+#: src/components/tables/part/PartTable.tsx:176
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:172
+#: src/components/tables/part/PartTable.tsx:181
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:173
+#: src/components/tables/part/PartTable.tsx:182
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:178
+#: src/components/tables/part/PartTable.tsx:187
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/part/PartTable.tsx:188
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:184
+#: src/components/tables/part/PartTable.tsx:193
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:185
+#: src/components/tables/part/PartTable.tsx:194
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:190
+#: src/components/tables/part/PartTable.tsx:199
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:191
+#: src/components/tables/part/PartTable.tsx:200
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:196
+#: src/components/tables/part/PartTable.tsx:205
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:197
+#: src/components/tables/part/PartTable.tsx:206
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:202
+#: src/components/tables/part/PartTable.tsx:211
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:203
+#: src/components/tables/part/PartTable.tsx:212
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:208
+#: src/components/tables/part/PartTable.tsx:217
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:209
+#: src/components/tables/part/PartTable.tsx:218
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:214
+#: src/components/tables/part/PartTable.tsx:223
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:215
+#: src/components/tables/part/PartTable.tsx:224
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:220
+#: src/components/tables/part/PartTable.tsx:229
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:221
+#: src/components/tables/part/PartTable.tsx:230
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:226
+#: src/components/tables/part/PartTable.tsx:235
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:227
+#: src/components/tables/part/PartTable.tsx:236
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:232
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:241
+#: src/components/tables/part/PartTable.tsx:245
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:233
+#: src/components/tables/part/PartTable.tsx:242
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:237
+#: src/components/tables/part/PartTable.tsx:246
msgid "Not Virtual"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:69
+#: src/components/tables/part/RelatedPartTable.tsx:71
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:77
+#: src/components/tables/part/RelatedPartTable.tsx:79
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:80
+#: src/components/tables/part/RelatedPartTable.tsx:82
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:90
+#: src/components/tables/part/RelatedPartTable.tsx:92
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:113
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:112
+#: src/components/tables/part/RelatedPartTable.tsx:114
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:114
+#: src/components/tables/part/RelatedPartTable.tsx:116
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:23
+#: src/components/tables/plugin/PluginListTable.tsx:28
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:29
+#: src/components/tables/plugin/PluginListTable.tsx:34
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:36
+#: src/components/tables/plugin/PluginListTable.tsx:41
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:53
+#: src/components/tables/plugin/PluginListTable.tsx:58
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:75
+#: src/components/tables/plugin/PluginListTable.tsx:80
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:102
+#: src/components/tables/plugin/PluginListTable.tsx:105
+msgid "Activate Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:105
+msgid "Deactivate Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:114
+msgid "Confirm plugin activation"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:115
+msgid "Confirm plugin deactivation"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "The following plugin will be activated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:122
+msgid "The following plugin will be deactivated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:133
+msgid "Confirm"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:143
+msgid "Activating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:143
+msgid "Deactivating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin updated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:155
+msgid "The plugin was activated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:156
+msgid "The plugin was deactivated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Error updating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:181
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:108
+#: src/components/tables/plugin/PluginListTable.tsx:190
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:138
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:228
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:233
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
msgid "Receive line item"
msgstr ""
@@ -1603,318 +1671,437 @@ msgstr ""
#~ msgid "Receive"
#~ msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:73
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76
msgid "Edit Line Item"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:79
msgid "Line item updated"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:109
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:112
msgid "Part Description"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:134
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
-#: src/components/tables/purchasing/SupplierPartTable.tsx:103
-#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
+#: src/components/tables/purchasing/SupplierPartTable.tsx:105
+#: src/components/tables/purchasing/SupplierPartTable.tsx:125
msgid "Pack Quantity"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:140
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
msgid "Total Quantity"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:156
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:159
msgid "Received"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:175
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:178
msgid "Supplier Code"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:182
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:185
msgid "Supplier Link"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:189
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:192
msgid "Manufacturer Code"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:197
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
msgid "Unit Price"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:206
msgid "Destination"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224
msgid "Add Line Item"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:230
msgid "Line item added"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:239
msgid "Add line item"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:236
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:245
msgid "Receive items"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
-#: src/components/tables/purchasing/SupplierPartTable.tsx:49
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:51
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:64
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/components/tables/purchasing/SupplierPartTable.tsx:74
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+#: src/components/tables/purchasing/SupplierPartTable.tsx:90
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+#: src/components/tables/purchasing/SupplierPartTable.tsx:95
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:100
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+#: src/components/tables/purchasing/SupplierPartTable.tsx:147
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+#: src/components/tables/purchasing/SupplierPartTable.tsx:178
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:41
-#: src/components/tables/sales/SalesOrderTable.tsx:43
+#: src/components/tables/sales/ReturnOrderTable.tsx:42
+#: src/components/tables/sales/SalesOrderTable.tsx:44
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:57
-#: src/components/tables/sales/SalesOrderTable.tsx:59
+#: src/components/tables/sales/ReturnOrderTable.tsx:58
+#: src/components/tables/sales/SalesOrderTable.tsx:60
msgid "Customer Reference"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:68
+#: src/components/tables/sales/ReturnOrderTable.tsx:69
msgid "Total Cost"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:27
+#: src/components/tables/settings/CurrencyTable.tsx:28
msgid "Rate"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:39
+#: src/components/tables/settings/CurrencyTable.tsx:40
msgid "Exchange rates updated"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:45
+#: src/components/tables/settings/CurrencyTable.tsx:46
msgid "Exchange rate update error"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:56
+#: src/components/tables/settings/CurrencyTable.tsx:57
msgid "Refresh currency exchange rates"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:36
+#: src/components/tables/settings/CustomUnitsTable.tsx:38
msgid "Definition"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:42
+#: src/components/tables/settings/CustomUnitsTable.tsx:44
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:58
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:65
+#: src/components/tables/settings/CustomUnitsTable.tsx:67
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:75
+#: src/components/tables/settings/CustomUnitsTable.tsx:77
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:76
+#: src/components/tables/settings/CustomUnitsTable.tsx:78
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:79
+#: src/components/tables/settings/CustomUnitsTable.tsx:81
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:92
-#: src/components/tables/settings/CustomUnitsTable.tsx:108
+#: src/components/tables/settings/CustomUnitsTable.tsx:94
+#: src/components/tables/settings/CustomUnitsTable.tsx:110
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:98
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
+#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:55
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:63
+#: src/components/tables/settings/ProjectCodeTable.tsx:65
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:64
+#: src/components/tables/settings/ProjectCodeTable.tsx:66
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:67
+#: src/components/tables/settings/ProjectCodeTable.tsx:69
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:80
-#: src/components/tables/settings/ProjectCodeTable.tsx:94
+#: src/components/tables/settings/ProjectCodeTable.tsx:82
+#: src/components/tables/settings/ProjectCodeTable.tsx:96
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:86
+#: src/components/tables/settings/ProjectCodeTable.tsx:88
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:68
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:74
+#: src/components/tables/stock/StockItemTable.tsx:81
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:90
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:99
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:92
+#: src/components/tables/stock/StockItemTable.tsx:108
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:99
+#: src/components/tables/stock/StockItemTable.tsx:121
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:106
+#: src/components/tables/stock/StockItemTable.tsx:132
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:110
+#: src/components/tables/stock/StockItemTable.tsx:139
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:124
+#: src/components/tables/stock/StockItemTable.tsx:157
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:132
+#: src/components/tables/stock/StockItemTable.tsx:168
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:159
+#: src/components/tables/stock/StockItemTable.tsx:195
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:165
+#: src/components/tables/stock/StockItemTable.tsx:201
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:176
+#: src/components/tables/stock/StockItemTable.tsx:212
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/stock/StockItemTable.tsx:219
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:192
+#: src/components/tables/stock/StockItemTable.tsx:228
msgid "Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:212
+#: src/components/tables/stock/StockItemTable.tsx:248
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:213
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:41
+#: src/components/tables/stock/StockLocationTable.tsx:42
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:48
+#: src/components/tables/stock/StockLocationTable.tsx:49
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:55
+#: src/components/tables/stock/StockLocationTable.tsx:56
msgid "Location Type"
msgstr ""
@@ -2193,7 +2380,7 @@ msgstr ""
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
@@ -2201,14 +2388,14 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:98
+#: src/pages/sales/SalesOrderDetail.tsx:99
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2343,23 +2530,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -2391,32 +2578,32 @@ msgstr ""
msgid "Stock item updated"
msgstr ""
-#: src/functions/auth.tsx:33
+#: src/functions/auth.tsx:34
msgid "Error fetching token from server."
msgstr ""
-#: src/functions/auth.tsx:56
+#: src/functions/auth.tsx:57
msgid "Logout successful"
msgstr ""
-#: src/functions/auth.tsx:57
+#: src/functions/auth.tsx:58
msgid "See you soon."
msgstr ""
-#: src/functions/auth.tsx:102
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:109
-#: src/pages/Auth/Set-Password.tsx:38
+#: src/functions/auth.tsx:110
+#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
-#: src/functions/auth.tsx:133
+#: src/functions/auth.tsx:134
msgid "Already logged in"
msgstr ""
-#: src/functions/auth.tsx:134
+#: src/functions/auth.tsx:135
msgid "Found an existing login - using it to log you in."
msgstr ""
@@ -2471,40 +2658,40 @@ msgid "Checking if you are already logged in"
msgstr ""
#: src/pages/Auth/Login.tsx:25
-#: src/pages/Index/Scan.tsx:292
+#: src/pages/Index/Scan.tsx:318
msgid "No selection"
msgstr ""
#: src/pages/Auth/Reset.tsx:41
-#: src/pages/Auth/Set-Password.tsx:111
+#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:29
+#: src/pages/Auth/Set-Password.tsx:30
msgid "Token invalid"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:30
+#: src/pages/Auth/Set-Password.tsx:31
msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link."
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:48
+#: src/pages/Auth/Set-Password.tsx:49
msgid "No token provided"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:49
+#: src/pages/Auth/Set-Password.tsx:50
msgid "You need to provide a token to set a new password. Check your inbox for a reset link."
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:72
+#: src/pages/Auth/Set-Password.tsx:73
msgid "Password set"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:73
+#: src/pages/Auth/Set-Password.tsx:74
msgid "The password was set successfully. You can now login with your new password"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:100
+#: src/pages/Auth/Set-Password.tsx:101
msgid "Set new password"
msgstr ""
@@ -2544,129 +2731,129 @@ msgstr ""
#~ msgid "Design <0/>"
#~ msgstr ""
-#: src/pages/Index/Scan.tsx:188
+#: src/pages/Index/Scan.tsx:214
msgid "Manual input"
msgstr ""
-#: src/pages/Index/Scan.tsx:189
+#: src/pages/Index/Scan.tsx:215
msgid "Image Barcode"
msgstr ""
-#: src/pages/Index/Scan.tsx:219
+#: src/pages/Index/Scan.tsx:245
msgid "Selected elements are not known"
msgstr ""
-#: src/pages/Index/Scan.tsx:226
+#: src/pages/Index/Scan.tsx:252
msgid "Multiple object types selected"
msgstr ""
-#: src/pages/Index/Scan.tsx:233
+#: src/pages/Index/Scan.tsx:259
msgid "Actions for {0}"
msgstr ""
-#: src/pages/Index/Scan.tsx:236
-#: src/pages/stock/StockDetail.tsx:162
+#: src/pages/Index/Scan.tsx:262
+#: src/pages/stock/StockDetail.tsx:163
msgid "Count"
msgstr ""
-#: src/pages/Index/Scan.tsx:250
+#: src/pages/Index/Scan.tsx:276
msgid "Scan Page"
msgstr ""
-#: src/pages/Index/Scan.tsx:253
+#: src/pages/Index/Scan.tsx:279
msgid "This page can be used for continuously scanning items and taking actions on them."
msgstr ""
-#: src/pages/Index/Scan.tsx:268
+#: src/pages/Index/Scan.tsx:294
msgid "Select the input method you want to use to scan items."
msgstr ""
-#: src/pages/Index/Scan.tsx:270
+#: src/pages/Index/Scan.tsx:296
msgid "Input"
msgstr ""
-#: src/pages/Index/Scan.tsx:277
+#: src/pages/Index/Scan.tsx:303
msgid "Select input method"
msgstr ""
-#: src/pages/Index/Scan.tsx:278
+#: src/pages/Index/Scan.tsx:304
msgid "Nothing found"
msgstr ""
-#: src/pages/Index/Scan.tsx:286
+#: src/pages/Index/Scan.tsx:312
msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently."
msgstr ""
-#: src/pages/Index/Scan.tsx:288
+#: src/pages/Index/Scan.tsx:314
msgid "Action"
msgstr ""
-#: src/pages/Index/Scan.tsx:297
+#: src/pages/Index/Scan.tsx:323
msgid "{0} items selected"
msgstr ""
-#: src/pages/Index/Scan.tsx:300
+#: src/pages/Index/Scan.tsx:326
msgid "General Actions"
msgstr ""
-#: src/pages/Index/Scan.tsx:313
+#: src/pages/Index/Scan.tsx:339
msgid "Lookup part"
msgstr ""
-#: src/pages/Index/Scan.tsx:320
+#: src/pages/Index/Scan.tsx:346
msgid "Open Link"
msgstr ""
-#: src/pages/Index/Scan.tsx:335
+#: src/pages/Index/Scan.tsx:361
msgid "History is locally kept in this browser."
msgstr ""
-#: src/pages/Index/Scan.tsx:336
+#: src/pages/Index/Scan.tsx:362
msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area."
msgstr ""
-#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:55
+#: src/pages/Index/Scan.tsx:364
+#: src/pages/Notifications.tsx:56
msgid "History"
msgstr ""
-#: src/pages/Index/Scan.tsx:404
+#: src/pages/Index/Scan.tsx:430
msgid "No history"
msgstr ""
-#: src/pages/Index/Scan.tsx:423
+#: src/pages/Index/Scan.tsx:449
msgid "Item"
msgstr ""
-#: src/pages/Index/Scan.tsx:426
+#: src/pages/Index/Scan.tsx:452
msgid "Type"
msgstr ""
-#: src/pages/Index/Scan.tsx:429
+#: src/pages/Index/Scan.tsx:455
msgid "Source"
msgstr ""
-#: src/pages/Index/Scan.tsx:432
+#: src/pages/Index/Scan.tsx:458
msgid "Scanned at"
msgstr ""
-#: src/pages/Index/Scan.tsx:484
+#: src/pages/Index/Scan.tsx:510
msgid "Enter item serial or data"
msgstr ""
-#: src/pages/Index/Scan.tsx:496
+#: src/pages/Index/Scan.tsx:522
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32
msgid "Account Details"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58
msgid "First name: {0}"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61
msgid "Last name: {0}"
msgstr ""
@@ -2674,86 +2861,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
-#: src/pages/stock/StockDetail.tsx:172
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
+#: src/pages/stock/StockDetail.tsx:173
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -2793,28 +2980,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:91
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -2834,7 +3025,7 @@ msgid "Physical Units"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:128
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
@@ -2856,15 +3047,15 @@ msgid "Part Parameters"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:251
-#: src/pages/part/PartDetail.tsx:198
+#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:256
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:129
-#: src/pages/sales/SalesOrderDetail.tsx:60
+#: src/pages/part/PartDetail.tsx:130
+#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -2884,7 +3075,7 @@ msgstr ""
msgid "Display Options"
msgstr ""
-#: src/pages/Index/Settings/UserSettings.tsx:117
+#: src/pages/Index/Settings/UserSettings.tsx:115
msgid "Account Settings"
msgstr ""
@@ -2908,7 +3099,7 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:63
+#: src/pages/Notifications.tsx:64
msgid "Mark as unread"
msgstr ""
@@ -2945,12 +3136,12 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:157
-#: src/pages/company/CompanyDetail.tsx:138
-#: src/pages/part/PartDetail.tsx:215
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
-#: src/pages/sales/ReturnOrderDetail.tsx:37
-#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:107
+#: src/pages/company/CompanyDetail.tsx:140
+#: src/pages/part/PartDetail.tsx:216
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
+#: src/pages/sales/ReturnOrderDetail.tsx:38
+#: src/pages/sales/SalesOrderDetail.tsx:66
+#: src/pages/stock/StockDetail.tsx:108
msgid "Attachments"
msgstr ""
@@ -3022,25 +3213,19 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:86
-#: src/pages/stock/StockDetail.tsx:68
-msgid "Details"
-msgstr ""
-
-#: src/pages/company/CompanyDetail.tsx:74
+#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:80
+#: src/pages/company/CompanyDetail.tsx:82
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:122
+#: src/pages/company/CompanyDetail.tsx:124
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:167
+#: src/pages/company/CompanyDetail.tsx:169
msgid "Company Actions"
msgstr ""
@@ -3053,70 +3238,70 @@ msgstr ""
#~ msgstr ""
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:91
+#: src/pages/part/PartDetail.tsx:92
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/part/PartDetail.tsx:110
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:116
-#: src/pages/stock/StockDetail.tsx:80
+#: src/pages/part/PartDetail.tsx:117
+#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:122
+#: src/pages/part/PartDetail.tsx:123
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:144
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:155
+#: src/pages/part/PartDetail.tsx:156
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:161
+#: src/pages/part/PartDetail.tsx:162
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:193
+#: src/pages/part/PartDetail.tsx:194
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:203
+#: src/pages/part/PartDetail.tsx:204
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:210
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:277
+#: src/pages/part/PartDetail.tsx:278
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:282
+#: src/pages/part/PartDetail.tsx:283
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:284
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:287
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:289
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:294
+#: src/pages/part/PartDetail.tsx:295
msgid "Part Actions"
msgstr ""
@@ -3132,17 +3317,17 @@ msgstr ""
#~ msgid "Delete part"
#~ msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
-#: src/pages/sales/ReturnOrderDetail.tsx:32
-#: src/pages/sales/SalesOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
+#: src/pages/sales/ReturnOrderDetail.tsx:33
+#: src/pages/sales/SalesOrderDetail.tsx:41
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -3150,27 +3335,27 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:50
+#: src/pages/sales/SalesOrderDetail.tsx:51
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:55
+#: src/pages/sales/SalesOrderDetail.tsx:56
msgid "Completed Shipments"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:75
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:89
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:94
+#: src/pages/stock/StockDetail.tsx:95
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:101
+#: src/pages/stock/StockDetail.tsx:102
msgid "Child Items"
msgstr ""
@@ -3178,7 +3363,7 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:158
+#: src/pages/stock/StockDetail.tsx:159
msgid "Stock Operations"
msgstr ""
@@ -3186,31 +3371,31 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:164
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:167
+#: src/pages/stock/StockDetail.tsx:168
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:169
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:174
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:177
+#: src/pages/stock/StockDetail.tsx:178
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:179
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:191
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po
index ddbf1902131b..8832c5533109 100644
--- a/src/frontend/src/locales/pt/messages.po
+++ b/src/frontend/src/locales/pt/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr "Bem-vindo(a), acesse abaixo"
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr "Nome de usuário"
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr "Redefinir senha"
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr "Servidor"
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Nome"
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr "Configurações"
@@ -886,6 +892,7 @@ msgid "User"
msgstr "Usuário"
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr "Ativo"
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr "Detalhes"
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr "Área de testes"
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr "Criar Peça"
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr "Peça criada"
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr "Editar Peça"
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr "Peça atualizada"
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr "Categoria de peça parental"
@@ -3092,28 +3220,32 @@ msgstr "Raio da borda"
msgid "Loader"
msgstr "Carregador"
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr "Detalhes"
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr "A interface de usuário da plataforma é otimizada para Tablets e Deskto
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr "Leia a documentação"
-
diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po
index 406a6f143082..ca4c2a6dc5fe 100644
--- a/src/frontend/src/locales/ru/messages.po
+++ b/src/frontend/src/locales/ru/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr "Добро пожаловать, войдите ниже"
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr "Имя пользователя"
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr "Сбросить пароль"
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr "Узел"
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Название"
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr "Настройки"
@@ -886,6 +892,7 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po
index b010ba865fe8..80a9be8a31df 100644
--- a/src/frontend/src/locales/sl/messages.po
+++ b/src/frontend/src/locales/sl/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -886,6 +892,7 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po
index 57b1597ab98e..c8e78dd16001 100644
--- a/src/frontend/src/locales/sv/messages.po
+++ b/src/frontend/src/locales/sv/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr "Välkommen, logga in nedan"
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr "Användarnamn"
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr "Återställ lösenord"
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr "Värd"
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Namn"
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr "Inställningar"
@@ -886,6 +892,7 @@ msgid "User"
msgstr "Användare"
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr "Användare"
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr "Aktiv"
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr "Gränsradie"
msgid "Loader"
msgstr "Lastare"
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr "Plattform UI är optimerad för surfplattor och stationära datorer, kan
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr "Läs dokumenten"
-
diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po
index bc514f0d0ee9..359b02830404 100644
--- a/src/frontend/src/locales/th/messages.po
+++ b/src/frontend/src/locales/th/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -886,6 +892,7 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr ""
-
diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po
index 7838daf285c8..c58aa3fb5bd6 100644
--- a/src/frontend/src/locales/tr/messages.po
+++ b/src/frontend/src/locales/tr/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr "Hoşgeldiniz, aşağıdan giriş yapın"
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr "Kullanıcı Adı"
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr "Parolayı sıfırla"
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr "Sunucu"
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Adı"
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr "Ayarlar"
@@ -886,6 +892,7 @@ msgid "User"
msgstr "Kullanıcı"
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
@@ -1265,6 +1272,8 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr "Aktif"
@@ -1900,6 +1909,35 @@ msgstr ""
msgid "Custom unit created"
msgstr ""
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
@@ -1929,6 +1967,96 @@ msgstr ""
msgid "Added project code"
msgstr ""
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -3092,28 +3220,32 @@ msgstr "Kenarlık Yarıçapı"
msgid "Loader"
msgstr "Yükleyici"
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr ""
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr ""
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr "Belgeleri okuyun"
-
diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po
index fb3923a93fc1..ee3d3decf4fb 100644
--- a/src/frontend/src/locales/vi/messages.po
+++ b/src/frontend/src/locales/vi/messages.po
@@ -96,6 +96,8 @@ msgid "Welcome, log in below"
msgstr "Chào bạn, đăng nhập bên dưới"
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr "Tên người dùng"
@@ -114,6 +116,8 @@ msgid "Reset password"
msgstr "Đặt lại mật khẩu"
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
@@ -155,6 +159,7 @@ msgstr "Host"
#: src/components/tables/part/PartCategoryTable.tsx:24
#: src/components/tables/part/PartParameterTemplateTable.tsx:32
#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr "Tên"
@@ -553,12 +558,13 @@ msgstr ""
#~ msgstr "Profile"
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr "Cài đặt"
@@ -886,6 +892,7 @@ msgid "User"
msgstr "Người dùng"
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr "Người dùng"
@@ -1265,6 +1272,8 @@ msgstr "Phát hành bởi"
#: src/components/tables/build/BuildOrderTable.tsx:110
#: src/components/tables/part/PartTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr "Hoạt động"
@@ -1900,6 +1909,35 @@ msgstr "Thêm đơn vị tùy chỉnh"
msgid "Custom unit created"
msgstr "Đơn vị tùy chỉnh đã được tạo"
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr "Sửa mã dự án"
@@ -1929,6 +1967,96 @@ msgstr "Thêm mã dự án"
msgid "Added project code"
msgstr "Mã dự án đã được thêm"
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr "Chi tiết"
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
@@ -2311,7 +2439,7 @@ msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr "Sân chơi"
@@ -2510,23 +2638,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr "Tạo phụ kiện"
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr "Phụ kiện đã tạo"
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr "Sửa phụ kiện"
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr "Phụ kiện đã cập nhật"
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr "Danh mục phụ kiện cha"
@@ -3092,28 +3220,32 @@ msgstr "Bo viền"
msgid "Loader"
msgstr "Thanh tải"
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:90
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -3325,12 +3457,6 @@ msgstr ""
msgid "New Build Order"
msgstr "Tạo đơn đặt bản dựng"
-#: src/pages/company/CompanyDetail.tsx:71
-#: src/pages/part/PartDetail.tsx:87
-#: src/pages/stock/StockDetail.tsx:69
-msgid "Details"
-msgstr "Chi tiết"
-
#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
@@ -3548,4 +3674,3 @@ msgstr "Giao diện nền tảng được tối ưu cho máy tính bảng và m
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
msgstr "Đọc tài liệu"
-
diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po
index 1a48a158bc71..95dc987b2478 100644
--- a/src/frontend/src/locales/zh-hans/messages.po
+++ b/src/frontend/src/locales/zh-hans/messages.po
@@ -13,7 +13,7 @@ msgstr ""
"Language-Team: \n"
"Plural-Forms: \n"
-#: src/components/DashboardItemProxy.tsx:33
+#: src/components/DashboardItemProxy.tsx:34
msgid "Title"
msgstr ""
@@ -28,24 +28,25 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
#: src/components/forms/ApiForm.tsx:313
#: src/contexts/ThemeContext.tsx:64
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:44
-#: src/functions/auth.tsx:32
+#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:45
#: src/components/forms/AuthenticationForm.tsx:73
-#: src/functions/auth.tsx:110
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -58,7 +59,7 @@ msgid "Welcome back!"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:64
-#: src/functions/auth.tsx:101
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
@@ -75,11 +76,13 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:97
-#: src/pages/Auth/Set-Password.tsx:105
+#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
@@ -93,14 +96,16 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:118
#: src/pages/Auth/Reset.tsx:32
-#: src/pages/Auth/Set-Password.tsx:106
+#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
@@ -127,10 +132,11 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:23
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/settings/CustomUnitsTable.tsx:30
-#: src/components/tables/stock/StockLocationTable.tsx:24
+#: src/components/tables/part/PartCategoryTable.tsx:24
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
+#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
+#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -172,8 +178,9 @@ msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:326
-#: src/components/nav/SearchDrawer.tsx:417
+#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
+#: src/components/tables/plugin/PluginListTable.tsx:163
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -187,9 +194,9 @@ msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
-#: src/components/modals/AboutInvenTreeModal.tsx:66
+#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
msgid "Loading"
msgstr ""
@@ -239,8 +246,8 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:174
#: src/components/tables/RowActions.tsx:61
#: src/functions/forms.tsx:180
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:78
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
@@ -250,7 +257,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:193
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:189
+#: src/pages/stock/StockDetail.tsx:190
msgid "Duplicate"
msgstr ""
@@ -284,7 +291,7 @@ msgid "InvenTree Logo"
msgstr ""
#: src/components/items/OnlyStaff.tsx:9
-#: src/components/modals/AboutInvenTreeModal.tsx:29
+#: src/components/modals/AboutInvenTreeModal.tsx:30
msgid "This information is only available for staff users"
msgstr ""
@@ -312,133 +319,133 @@ msgstr ""
msgid "No"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:84
+#: src/components/modals/AboutInvenTreeModal.tsx:85
msgid "Your InvenTree version status is"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:88
+#: src/components/modals/AboutInvenTreeModal.tsx:89
msgid "Development Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:92
+#: src/components/modals/AboutInvenTreeModal.tsx:93
msgid "Up to Date"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:96
+#: src/components/modals/AboutInvenTreeModal.tsx:97
msgid "Update Available"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:101
+#: src/components/modals/AboutInvenTreeModal.tsx:102
msgid "Version Information"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:109
+#: src/components/modals/AboutInvenTreeModal.tsx:110
msgid "InvenTree Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:115
+#: src/components/modals/AboutInvenTreeModal.tsx:116
msgid "Commit Hash"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:120
+#: src/components/modals/AboutInvenTreeModal.tsx:121
msgid "Commit Date"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:125
+#: src/components/modals/AboutInvenTreeModal.tsx:126
msgid "Commit Branch"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/AboutInvenTreeModal.tsx:131
#: src/components/modals/ServerInfoModal.tsx:124
msgid "API Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:133
+#: src/components/modals/AboutInvenTreeModal.tsx:134
msgid "Python Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:136
+#: src/components/modals/AboutInvenTreeModal.tsx:137
msgid "Django Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:146
+#: src/components/modals/AboutInvenTreeModal.tsx:147
msgid "Links"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:152
+#: src/components/modals/AboutInvenTreeModal.tsx:153
msgid "InvenTree Documentation"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:153
+#: src/components/modals/AboutInvenTreeModal.tsx:154
msgid "View Code on GitHub"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:154
+#: src/components/modals/AboutInvenTreeModal.tsx:155
msgid "Credits"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:155
+#: src/components/modals/AboutInvenTreeModal.tsx:156
msgid "Mobile App"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:156
+#: src/components/modals/AboutInvenTreeModal.tsx:157
msgid "Submit Bug Report"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:166
+#: src/components/modals/AboutInvenTreeModal.tsx:167
msgid "Copy version information"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:71
+#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:101
-#: src/pages/Index/Scan.tsx:592
+#: src/components/modals/QrCodeModal.tsx:102
+#: src/pages/Index/Scan.tsx:618
msgid "Error while getting camera"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:124
-#: src/pages/Index/Scan.tsx:615
+#: src/components/modals/QrCodeModal.tsx:125
+#: src/pages/Index/Scan.tsx:641
msgid "Error while scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:138
-#: src/pages/Index/Scan.tsx:629
+#: src/components/modals/QrCodeModal.tsx:139
+#: src/pages/Index/Scan.tsx:655
msgid "Error while stopping"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:153
+#: src/components/modals/QrCodeModal.tsx:154
#: src/defaults/menuItems.tsx:21
-#: src/pages/Index/Scan.tsx:698
+#: src/pages/Index/Scan.tsx:724
msgid "Scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:153
-#: src/pages/Index/Scan.tsx:698
+#: src/components/modals/QrCodeModal.tsx:154
+#: src/pages/Index/Scan.tsx:724
msgid "Not scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:158
-#: src/pages/Index/Scan.tsx:704
+#: src/components/modals/QrCodeModal.tsx:159
+#: src/pages/Index/Scan.tsx:730
msgid "Select Camera"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:168
-#: src/pages/Index/Scan.tsx:690
+#: src/components/modals/QrCodeModal.tsx:169
+#: src/pages/Index/Scan.tsx:716
msgid "Start scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:175
-#: src/pages/Index/Scan.tsx:684
+#: src/components/modals/QrCodeModal.tsx:176
+#: src/pages/Index/Scan.tsx:710
msgid "Stop scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:180
+#: src/components/modals/QrCodeModal.tsx:181
msgid "No scans yet!"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/QrCodeModal.tsx:201
#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
@@ -513,7 +520,7 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:81
+#: src/components/tables/plugin/PluginListTable.tsx:86
msgid "Version"
msgstr ""
@@ -527,12 +534,13 @@ msgstr ""
#~ msgstr ""
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -543,7 +551,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:295
msgid "System Settings"
msgstr ""
@@ -590,64 +598,64 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:69
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:123
#: src/pages/Index/Settings/UserSettings.tsx:94
-#: src/pages/Notifications.tsx:27
-#: src/pages/Notifications.tsx:99
+#: src/pages/Notifications.tsx:28
+#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:86
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:110
-#: src/pages/Notifications.tsx:35
+#: src/components/nav/NotificationDrawer.tsx:111
+#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
-#: src/components/nav/PartCategoryTree.tsx:79
-#: src/components/render/ModelType.tsx:64
+#: src/components/nav/PartCategoryTree.tsx:80
+#: src/components/render/ModelType.tsx:49
#: src/pages/Index/Settings/SystemSettings.tsx:187
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:187
+#: src/components/nav/SearchDrawer.tsx:76
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:343
+#: src/components/nav/SearchDrawer.tsx:338
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:370
+#: src/components/nav/SearchDrawer.tsx:365
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:373
+#: src/components/nav/SearchDrawer.tsx:368
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:383
+#: src/components/nav/SearchDrawer.tsx:378
msgid "Whole word search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:420
+#: src/components/nav/SearchDrawer.tsx:415
msgid "An error occurred during search query"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:431
+#: src/components/nav/SearchDrawer.tsx:426
msgid "No results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:434
+#: src/components/nav/SearchDrawer.tsx:429
msgid "No results available for search query"
msgstr ""
-#: src/components/nav/StockLocationTree.tsx:79
-#: src/components/render/ModelType.tsx:76
+#: src/components/nav/StockLocationTree.tsx:80
+#: src/components/render/ModelType.tsx:63
#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
@@ -656,194 +664,194 @@ msgstr ""
msgid "Unknown model: {model}"
msgstr ""
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/bom/BomTable.tsx:59
-#: src/components/tables/build/BuildOrderTable.tsx:37
-#: src/components/tables/part/PartParameterTable.tsx:32
-#: src/components/tables/part/PartTable.tsx:25
-#: src/components/tables/part/RelatedPartTable.tsx:39
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:95
-#: src/components/tables/purchasing/SupplierPartTable.tsx:36
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:327
+#: src/components/render/ModelType.tsx:20
+#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/build/BuildOrderTable.tsx:38
+#: src/components/tables/part/PartParameterTable.tsx:34
+#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/stock/StockItemTable.tsx:27
+#: src/pages/part/PartDetail.tsx:328
msgid "Part"
msgstr ""
-#: src/components/render/ModelType.tsx:40
-#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/components/render/ModelType.tsx:21
+#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
#: src/pages/Index/Settings/SystemSettings.tsx:192
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:242
+#: src/pages/part/PartDetail.tsx:243
msgid "Parts"
msgstr ""
-#: src/components/render/ModelType.tsx:45
+#: src/components/render/ModelType.tsx:27
msgid "Part Parameter Template"
msgstr ""
-#: src/components/render/ModelType.tsx:46
+#: src/components/render/ModelType.tsx:28
msgid "Part Parameter Templates"
msgstr ""
-#: src/components/render/ModelType.tsx:51
-#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+#: src/components/render/ModelType.tsx:34
+#: src/components/tables/purchasing/SupplierPartTable.tsx:66
msgid "Supplier Part"
msgstr ""
-#: src/components/render/ModelType.tsx:52
+#: src/components/render/ModelType.tsx:35
msgid "Supplier Parts"
msgstr ""
-#: src/components/render/ModelType.tsx:57
+#: src/components/render/ModelType.tsx:41
msgid "Manufacturer Part"
msgstr ""
-#: src/components/render/ModelType.tsx:58
+#: src/components/render/ModelType.tsx:42
msgid "Manufacturer Parts"
msgstr ""
-#: src/components/render/ModelType.tsx:63
+#: src/components/render/ModelType.tsx:48
#: src/pages/part/CategoryDetail.tsx:102
msgid "Part Category"
msgstr ""
-#: src/components/render/ModelType.tsx:69
-#: src/pages/stock/StockDetail.tsx:218
+#: src/components/render/ModelType.tsx:55
+#: src/pages/stock/StockDetail.tsx:219
msgid "Stock Item"
msgstr ""
-#: src/components/render/ModelType.tsx:70
-#: src/components/tables/stock/StockLocationTable.tsx:35
-#: src/pages/company/CompanyDetail.tsx:95
+#: src/components/render/ModelType.tsx:56
+#: src/components/tables/stock/StockLocationTable.tsx:36
+#: src/pages/company/CompanyDetail.tsx:97
#: src/pages/stock/LocationDetail.tsx:36
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr ""
-#: src/components/render/ModelType.tsx:75
+#: src/components/render/ModelType.tsx:62
msgid "Stock Location"
msgstr ""
-#: src/components/render/ModelType.tsx:81
+#: src/components/render/ModelType.tsx:69
msgid "Stock History"
msgstr ""
-#: src/components/render/ModelType.tsx:82
+#: src/components/render/ModelType.tsx:70
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:74
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:43
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:86
+#: src/components/render/ModelType.tsx:75
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:91
-#: src/pages/company/CompanyDetail.tsx:193
+#: src/components/render/ModelType.tsx:81
+#: src/pages/company/CompanyDetail.tsx:195
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:92
+#: src/components/render/ModelType.tsx:82
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:97
+#: src/components/render/ModelType.tsx:88
#: src/components/tables/ColumnRenderers.tsx:66
#: src/components/tables/TableHoverCard.tsx:58
-#: src/components/tables/settings/ProjectCodeTable.tsx:32
+#: src/components/tables/settings/ProjectCodeTable.tsx:34
msgid "Project Code"
msgstr ""
-#: src/components/render/ModelType.tsx:98
+#: src/components/render/ModelType.tsx:89
#: src/pages/Index/Settings/SystemSettings.tsx:105
msgid "Project Codes"
msgstr ""
-#: src/components/render/ModelType.tsx:103
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
+#: src/components/render/ModelType.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:131
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:104
+#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:262
-#: src/pages/company/CompanyDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:174
+#: src/pages/company/CompanyDetail.tsx:88
+#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:109
+#: src/components/render/ModelType.tsx:102
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:110
+#: src/components/render/ModelType.tsx:103
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:113
-#: src/components/tables/sales/SalesOrderTable.tsx:36
-#: src/pages/sales/SalesOrderDetail.tsx:95
+#: src/components/render/ModelType.tsx:107
+#: src/components/tables/sales/SalesOrderTable.tsx:37
+#: src/pages/sales/SalesOrderDetail.tsx:96
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:114
+#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:275
-#: src/pages/company/CompanyDetail.tsx:104
-#: src/pages/part/PartDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:106
+#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:119
+#: src/components/render/ModelType.tsx:114
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:120
+#: src/components/render/ModelType.tsx:115
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/components/tables/sales/ReturnOrderTable.tsx:35
-#: src/pages/sales/ReturnOrderDetail.tsx:67
+#: src/components/render/ModelType.tsx:121
+#: src/components/tables/sales/ReturnOrderTable.tsx:36
+#: src/pages/sales/ReturnOrderDetail.tsx:68
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:126
-#: src/pages/company/CompanyDetail.tsx:113
+#: src/components/render/ModelType.tsx:122
+#: src/pages/company/CompanyDetail.tsx:115
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:131
+#: src/components/render/ModelType.tsx:128
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:132
-#: src/pages/company/CompanyDetail.tsx:133
+#: src/components/render/ModelType.tsx:129
+#: src/pages/company/CompanyDetail.tsx:135
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:135
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:138
-#: src/pages/company/CompanyDetail.tsx:128
+#: src/components/render/ModelType.tsx:136
+#: src/pages/company/CompanyDetail.tsx:130
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:142
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:144
+#: src/components/render/ModelType.tsx:143
msgid "Owners"
msgstr ""
@@ -852,13 +860,27 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
-#: src/components/render/Order.tsx:71
+#: src/components/render/Order.tsx:85
msgid "Shipment"
msgstr ""
+#: src/components/render/Stock.tsx:26
+msgid "Serial Number"
+msgstr ""
+
+#: src/components/render/Stock.tsx:28
+#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/UsedInTable.tsx:68
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:124
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:152
+#: src/pages/build/BuildDetail.tsx:77
+msgid "Quantity"
+msgstr ""
+
#: src/components/settings/SettingItem.tsx:29
#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
@@ -878,13 +900,13 @@ msgid "Edit Setting"
msgstr ""
#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:89
-#: src/components/tables/build/BuildOrderTable.tsx:55
-#: src/components/tables/part/PartParameterTable.tsx:63
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
-#: src/components/tables/part/RelatedPartTable.tsx:58
-#: src/components/tables/plugin/PluginListTable.tsx:68
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/build/BuildOrderTable.tsx:56
+#: src/components/tables/part/PartParameterTable.tsx:65
+#: src/components/tables/part/PartParameterTemplateTable.tsx:43
+#: src/components/tables/part/RelatedPartTable.tsx:60
+#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/stock/StockItemTable.tsx:46
msgid "Description"
msgstr ""
@@ -893,8 +915,8 @@ msgid "Link"
msgstr ""
#: src/components/tables/ColumnRenderers.tsx:51
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
-#: src/pages/sales/SalesOrderDetail.tsx:45
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
+#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
@@ -919,7 +941,7 @@ msgid "Shipment Date"
msgstr ""
#: src/components/tables/ColumnRenderers.tsx:136
-#: src/components/tables/settings/CurrencyTable.tsx:22
+#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
@@ -989,7 +1011,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:70
+#: src/components/tables/part/PartParameterTable.tsx:72
msgid "Value"
msgstr ""
@@ -1049,64 +1071,56 @@ msgstr ""
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:67
+#: src/components/tables/bom/BomTable.tsx:70
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:81
+#: src/components/tables/bom/BomTable.tsx:85
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:94
-#: src/components/tables/bom/UsedInTable.tsx:75
-#: src/components/tables/build/BuildOrderTable.tsx:31
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:116
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
-msgid "Reference"
-msgstr ""
-
#: src/components/tables/bom/BomTable.tsx:98
-#: src/components/tables/bom/UsedInTable.tsx:67
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:121
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:149
-#: src/pages/build/BuildDetail.tsx:77
-msgid "Quantity"
+#: src/components/tables/bom/UsedInTable.tsx:76
+#: src/components/tables/build/BuildOrderTable.tsx:32
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:119
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:40
+msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:106
+#: src/components/tables/bom/BomTable.tsx:110
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:120
+#: src/components/tables/bom/BomTable.tsx:124
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:239
+#: src/components/tables/bom/BomTable.tsx:128
+#: src/components/tables/bom/BomTable.tsx:243
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
+#: src/components/tables/bom/BomTable.tsx:132
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:136
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:138
-#: src/components/tables/part/PartTable.tsx:147
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:156
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:152
-#: src/components/tables/part/PartTable.tsx:113
-#: src/components/tables/stock/StockItemTable.tsx:119
+#: src/components/tables/bom/BomTable.tsx:156
+#: src/components/tables/part/PartTable.tsx:121
+#: src/components/tables/stock/StockItemTable.tsx:148
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:163
-#: src/components/tables/part/PartTable.tsx:120
+#: src/components/tables/bom/BomTable.tsx:167
+#: src/components/tables/part/PartTable.tsx:129
msgid "No stock"
msgstr ""
@@ -1114,20 +1128,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:171
+#: src/components/tables/bom/BomTable.tsx:175
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:180
+#: src/components/tables/bom/BomTable.tsx:184
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:188
+#: src/components/tables/bom/BomTable.tsx:192
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:196
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:97
msgid "Building"
msgstr ""
@@ -1135,86 +1149,86 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:205
-#: src/components/tables/part/PartTable.tsx:139
-#: src/components/tables/stock/StockItemTable.tsx:148
+#: src/components/tables/bom/BomTable.tsx:209
+#: src/components/tables/part/PartTable.tsx:148
+#: src/components/tables/stock/StockItemTable.tsx:184
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:212
+#: src/components/tables/bom/BomTable.tsx:216
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:220
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:229
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:212
-#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
+#: src/components/tables/purchasing/SupplierPartTable.tsx:133
#: src/pages/build/BuildDetail.tsx:169
-#: src/pages/company/CompanyDetail.tsx:150
-#: src/pages/part/PartDetail.tsx:227
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:152
+#: src/pages/part/PartDetail.tsx:228
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
+#: src/pages/sales/ReturnOrderDetail.tsx:50
+#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/stock/StockDetail.tsx:120
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:252
+#: src/components/tables/bom/BomTable.tsx:256
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:267
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:271
+#: src/components/tables/bom/BomTable.tsx:275
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:285
+#: src/components/tables/bom/BomTable.tsx:289
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:287
+#: src/components/tables/bom/BomTable.tsx:291
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:302
+#: src/components/tables/bom/BomTable.tsx:306
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:303
+#: src/components/tables/bom/BomTable.tsx:307
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:310
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
-#: src/components/tables/bom/UsedInTable.tsx:30
+#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/UsedInTable.tsx:49
+#: src/components/tables/bom/UsedInTable.tsx:50
msgid "Required Part"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:61
+#: src/components/tables/build/BuildOrderTable.tsx:62
msgid "Progress"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:74
+#: src/components/tables/build/BuildOrderTable.tsx:75
msgid "Priority"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:82
+#: src/components/tables/build/BuildOrderTable.tsx:83
msgid "Completed"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:88
+#: src/components/tables/build/BuildOrderTable.tsx:89
msgid "Issued By"
msgstr ""
@@ -1223,379 +1237,433 @@ msgstr ""
#~ msgid "Created"
#~ msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:109
-#: src/components/tables/part/PartTable.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/build/BuildOrderTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:114
+#: src/components/tables/build/BuildOrderTable.tsx:115
msgid "Overdue"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:119
+#: src/components/tables/build/BuildOrderTable.tsx:120
msgid "Assigned to me"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:29
+#: src/components/tables/general/AttachmentTable.tsx:30
msgid "Attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:46
+#: src/components/tables/general/AttachmentTable.tsx:47
msgid "Comment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:55
+#: src/components/tables/general/AttachmentTable.tsx:56
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:160
+#: src/components/tables/general/AttachmentTable.tsx:161
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:172
+#: src/components/tables/general/AttachmentTable.tsx:173
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:185
+#: src/components/tables/general/AttachmentTable.tsx:186
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:204
+#: src/components/tables/general/AttachmentTable.tsx:205
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:235
+#: src/components/tables/general/AttachmentTable.tsx:236
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:250
+#: src/components/tables/general/AttachmentTable.tsx:251
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:31
+#: src/components/tables/general/CompanyTable.tsx:32
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:49
+#: src/components/tables/general/CompanyTable.tsx:50
#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:22
+#: src/components/tables/notifications/NotificationsTable.tsx:23
msgid "Age"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:49
+#: src/components/tables/notifications/NotificationsTable.tsx:28
+#: src/components/tables/part/PartTable.tsx:50
msgid "Category"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:32
+#: src/components/tables/notifications/NotificationsTable.tsx:33
msgid "Notification"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:36
+#: src/components/tables/notifications/NotificationsTable.tsx:37
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:30
-#: src/components/tables/stock/StockLocationTable.tsx:30
+#: src/components/tables/part/PartCategoryTable.tsx:31
+#: src/components/tables/stock/StockLocationTable.tsx:31
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:52
+#: src/components/tables/part/PartParameterTable.tsx:54
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:91
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
-#: src/components/tables/part/PartTable.tsx:44
+#: src/components/tables/part/PartParameterTable.tsx:93
+#: src/components/tables/part/PartParameterTemplateTable.tsx:38
+#: src/components/tables/part/PartTable.tsx:45
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:116
+#: src/components/tables/part/PartParameterTable.tsx:118
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:124
+#: src/components/tables/part/PartParameterTable.tsx:126
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:138
+#: src/components/tables/part/PartParameterTable.tsx:140
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:141
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:142
+#: src/components/tables/part/PartParameterTable.tsx:144
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:163
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:172
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:177
-#~ msgid "Add parameter"
-#~ msgstr ""
+#: src/components/tables/part/PartParameterTable.tsx:183
+msgid "Add parameter"
+msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
+#: src/components/tables/part/PartParameterTable.tsx:200
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:46
+#: src/components/tables/part/PartParameterTemplateTable.tsx:48
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:52
msgid "Choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:65
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Edit Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:67
+#: src/components/tables/part/PartParameterTemplateTable.tsx:69
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:78
+#: src/components/tables/part/PartParameterTemplateTable.tsx:80
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:79
+#: src/components/tables/part/PartParameterTemplateTable.tsx:81
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:81
+#: src/components/tables/part/PartParameterTemplateTable.tsx:83
msgid "Remove parameter template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:93
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:95
+#: src/components/tables/part/PartParameterTemplateTable.tsx:97
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:103
+#: src/components/tables/part/PartParameterTemplateTable.tsx:105
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:38
+#: src/components/tables/part/PartTable.tsx:39
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:61
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:62
+#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:229
-#: src/pages/part/PartDetail.tsx:97
+#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:134
+#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:80
+#: src/components/tables/part/PartTable.tsx:82
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:87
+#: src/components/tables/part/PartTable.tsx:91
msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/part/PartTable.tsx:104
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:106
+#: src/components/tables/part/PartTable.tsx:113
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:167
+#: src/components/tables/part/PartTable.tsx:176
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:172
+#: src/components/tables/part/PartTable.tsx:181
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:173
+#: src/components/tables/part/PartTable.tsx:182
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:178
+#: src/components/tables/part/PartTable.tsx:187
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/part/PartTable.tsx:188
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:184
+#: src/components/tables/part/PartTable.tsx:193
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:185
+#: src/components/tables/part/PartTable.tsx:194
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:190
+#: src/components/tables/part/PartTable.tsx:199
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:191
+#: src/components/tables/part/PartTable.tsx:200
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:196
+#: src/components/tables/part/PartTable.tsx:205
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:197
+#: src/components/tables/part/PartTable.tsx:206
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:202
+#: src/components/tables/part/PartTable.tsx:211
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:203
+#: src/components/tables/part/PartTable.tsx:212
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:208
+#: src/components/tables/part/PartTable.tsx:217
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:209
+#: src/components/tables/part/PartTable.tsx:218
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:214
+#: src/components/tables/part/PartTable.tsx:223
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:215
+#: src/components/tables/part/PartTable.tsx:224
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:220
+#: src/components/tables/part/PartTable.tsx:229
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:221
+#: src/components/tables/part/PartTable.tsx:230
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:226
+#: src/components/tables/part/PartTable.tsx:235
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:227
+#: src/components/tables/part/PartTable.tsx:236
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:232
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:241
+#: src/components/tables/part/PartTable.tsx:245
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:233
+#: src/components/tables/part/PartTable.tsx:242
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:237
+#: src/components/tables/part/PartTable.tsx:246
msgid "Not Virtual"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:69
+#: src/components/tables/part/RelatedPartTable.tsx:71
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:77
+#: src/components/tables/part/RelatedPartTable.tsx:79
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:80
+#: src/components/tables/part/RelatedPartTable.tsx:82
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:90
+#: src/components/tables/part/RelatedPartTable.tsx:92
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:113
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:112
+#: src/components/tables/part/RelatedPartTable.tsx:114
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:114
+#: src/components/tables/part/RelatedPartTable.tsx:116
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:23
+#: src/components/tables/plugin/PluginListTable.tsx:28
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:29
+#: src/components/tables/plugin/PluginListTable.tsx:34
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:36
+#: src/components/tables/plugin/PluginListTable.tsx:41
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:53
+#: src/components/tables/plugin/PluginListTable.tsx:58
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:75
+#: src/components/tables/plugin/PluginListTable.tsx:80
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:102
+#: src/components/tables/plugin/PluginListTable.tsx:105
+msgid "Activate Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:105
+msgid "Deactivate Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:114
+msgid "Confirm plugin activation"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:115
+msgid "Confirm plugin deactivation"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "The following plugin will be activated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:122
+msgid "The following plugin will be deactivated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:133
+msgid "Confirm"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:143
+msgid "Activating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:143
+msgid "Deactivating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin updated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:155
+msgid "The plugin was activated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:156
+msgid "The plugin was deactivated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Error updating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:181
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:108
+#: src/components/tables/plugin/PluginListTable.tsx:190
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:138
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:228
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:233
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
msgid "Receive line item"
msgstr ""
@@ -1603,318 +1671,437 @@ msgstr ""
#~ msgid "Receive"
#~ msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:73
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76
msgid "Edit Line Item"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:79
msgid "Line item updated"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:109
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:112
msgid "Part Description"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:134
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
-#: src/components/tables/purchasing/SupplierPartTable.tsx:103
-#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
+#: src/components/tables/purchasing/SupplierPartTable.tsx:105
+#: src/components/tables/purchasing/SupplierPartTable.tsx:125
msgid "Pack Quantity"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:140
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
msgid "Total Quantity"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:156
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:159
msgid "Received"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:175
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:178
msgid "Supplier Code"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:182
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:185
msgid "Supplier Link"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:189
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:192
msgid "Manufacturer Code"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:197
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
msgid "Unit Price"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:206
msgid "Destination"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224
msgid "Add Line Item"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:230
msgid "Line item added"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:239
msgid "Add line item"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:236
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:245
msgid "Receive items"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
-#: src/components/tables/purchasing/SupplierPartTable.tsx:49
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:51
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:64
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/components/tables/purchasing/SupplierPartTable.tsx:74
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+#: src/components/tables/purchasing/SupplierPartTable.tsx:90
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+#: src/components/tables/purchasing/SupplierPartTable.tsx:95
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:100
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+#: src/components/tables/purchasing/SupplierPartTable.tsx:147
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+#: src/components/tables/purchasing/SupplierPartTable.tsx:178
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:41
-#: src/components/tables/sales/SalesOrderTable.tsx:43
+#: src/components/tables/sales/ReturnOrderTable.tsx:42
+#: src/components/tables/sales/SalesOrderTable.tsx:44
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:57
-#: src/components/tables/sales/SalesOrderTable.tsx:59
+#: src/components/tables/sales/ReturnOrderTable.tsx:58
+#: src/components/tables/sales/SalesOrderTable.tsx:60
msgid "Customer Reference"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:68
+#: src/components/tables/sales/ReturnOrderTable.tsx:69
msgid "Total Cost"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:27
+#: src/components/tables/settings/CurrencyTable.tsx:28
msgid "Rate"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:39
+#: src/components/tables/settings/CurrencyTable.tsx:40
msgid "Exchange rates updated"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:45
+#: src/components/tables/settings/CurrencyTable.tsx:46
msgid "Exchange rate update error"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:56
+#: src/components/tables/settings/CurrencyTable.tsx:57
msgid "Refresh currency exchange rates"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:36
+#: src/components/tables/settings/CustomUnitsTable.tsx:38
msgid "Definition"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:42
+#: src/components/tables/settings/CustomUnitsTable.tsx:44
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:58
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:65
+#: src/components/tables/settings/CustomUnitsTable.tsx:67
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:75
+#: src/components/tables/settings/CustomUnitsTable.tsx:77
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:76
+#: src/components/tables/settings/CustomUnitsTable.tsx:78
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:79
+#: src/components/tables/settings/CustomUnitsTable.tsx:81
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:92
-#: src/components/tables/settings/CustomUnitsTable.tsx:108
+#: src/components/tables/settings/CustomUnitsTable.tsx:94
+#: src/components/tables/settings/CustomUnitsTable.tsx:110
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:98
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
+#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:55
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:63
+#: src/components/tables/settings/ProjectCodeTable.tsx:65
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:64
+#: src/components/tables/settings/ProjectCodeTable.tsx:66
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:67
+#: src/components/tables/settings/ProjectCodeTable.tsx:69
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:80
-#: src/components/tables/settings/ProjectCodeTable.tsx:94
+#: src/components/tables/settings/ProjectCodeTable.tsx:82
+#: src/components/tables/settings/ProjectCodeTable.tsx:96
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:86
+#: src/components/tables/settings/ProjectCodeTable.tsx:88
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:68
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:74
+#: src/components/tables/stock/StockItemTable.tsx:81
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:90
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:99
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:92
+#: src/components/tables/stock/StockItemTable.tsx:108
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:99
+#: src/components/tables/stock/StockItemTable.tsx:121
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:106
+#: src/components/tables/stock/StockItemTable.tsx:132
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:110
+#: src/components/tables/stock/StockItemTable.tsx:139
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:124
+#: src/components/tables/stock/StockItemTable.tsx:157
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:132
+#: src/components/tables/stock/StockItemTable.tsx:168
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:159
+#: src/components/tables/stock/StockItemTable.tsx:195
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:165
+#: src/components/tables/stock/StockItemTable.tsx:201
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:176
+#: src/components/tables/stock/StockItemTable.tsx:212
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/stock/StockItemTable.tsx:219
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:192
+#: src/components/tables/stock/StockItemTable.tsx:228
msgid "Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:212
+#: src/components/tables/stock/StockItemTable.tsx:248
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:213
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:41
+#: src/components/tables/stock/StockLocationTable.tsx:42
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:48
+#: src/components/tables/stock/StockLocationTable.tsx:49
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:55
+#: src/components/tables/stock/StockLocationTable.tsx:56
msgid "Location Type"
msgstr ""
@@ -2193,7 +2380,7 @@ msgstr ""
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
@@ -2201,14 +2388,14 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:98
+#: src/pages/sales/SalesOrderDetail.tsx:99
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2343,23 +2530,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -2391,32 +2578,32 @@ msgstr ""
msgid "Stock item updated"
msgstr ""
-#: src/functions/auth.tsx:33
+#: src/functions/auth.tsx:34
msgid "Error fetching token from server."
msgstr ""
-#: src/functions/auth.tsx:56
+#: src/functions/auth.tsx:57
msgid "Logout successful"
msgstr ""
-#: src/functions/auth.tsx:57
+#: src/functions/auth.tsx:58
msgid "See you soon."
msgstr ""
-#: src/functions/auth.tsx:102
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:109
-#: src/pages/Auth/Set-Password.tsx:38
+#: src/functions/auth.tsx:110
+#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
-#: src/functions/auth.tsx:133
+#: src/functions/auth.tsx:134
msgid "Already logged in"
msgstr ""
-#: src/functions/auth.tsx:134
+#: src/functions/auth.tsx:135
msgid "Found an existing login - using it to log you in."
msgstr ""
@@ -2471,40 +2658,40 @@ msgid "Checking if you are already logged in"
msgstr ""
#: src/pages/Auth/Login.tsx:25
-#: src/pages/Index/Scan.tsx:292
+#: src/pages/Index/Scan.tsx:318
msgid "No selection"
msgstr ""
#: src/pages/Auth/Reset.tsx:41
-#: src/pages/Auth/Set-Password.tsx:111
+#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:29
+#: src/pages/Auth/Set-Password.tsx:30
msgid "Token invalid"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:30
+#: src/pages/Auth/Set-Password.tsx:31
msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link."
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:48
+#: src/pages/Auth/Set-Password.tsx:49
msgid "No token provided"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:49
+#: src/pages/Auth/Set-Password.tsx:50
msgid "You need to provide a token to set a new password. Check your inbox for a reset link."
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:72
+#: src/pages/Auth/Set-Password.tsx:73
msgid "Password set"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:73
+#: src/pages/Auth/Set-Password.tsx:74
msgid "The password was set successfully. You can now login with your new password"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:100
+#: src/pages/Auth/Set-Password.tsx:101
msgid "Set new password"
msgstr ""
@@ -2544,129 +2731,129 @@ msgstr ""
#~ msgid "Design <0/>"
#~ msgstr ""
-#: src/pages/Index/Scan.tsx:188
+#: src/pages/Index/Scan.tsx:214
msgid "Manual input"
msgstr ""
-#: src/pages/Index/Scan.tsx:189
+#: src/pages/Index/Scan.tsx:215
msgid "Image Barcode"
msgstr ""
-#: src/pages/Index/Scan.tsx:219
+#: src/pages/Index/Scan.tsx:245
msgid "Selected elements are not known"
msgstr ""
-#: src/pages/Index/Scan.tsx:226
+#: src/pages/Index/Scan.tsx:252
msgid "Multiple object types selected"
msgstr ""
-#: src/pages/Index/Scan.tsx:233
+#: src/pages/Index/Scan.tsx:259
msgid "Actions for {0}"
msgstr ""
-#: src/pages/Index/Scan.tsx:236
-#: src/pages/stock/StockDetail.tsx:162
+#: src/pages/Index/Scan.tsx:262
+#: src/pages/stock/StockDetail.tsx:163
msgid "Count"
msgstr ""
-#: src/pages/Index/Scan.tsx:250
+#: src/pages/Index/Scan.tsx:276
msgid "Scan Page"
msgstr ""
-#: src/pages/Index/Scan.tsx:253
+#: src/pages/Index/Scan.tsx:279
msgid "This page can be used for continuously scanning items and taking actions on them."
msgstr ""
-#: src/pages/Index/Scan.tsx:268
+#: src/pages/Index/Scan.tsx:294
msgid "Select the input method you want to use to scan items."
msgstr ""
-#: src/pages/Index/Scan.tsx:270
+#: src/pages/Index/Scan.tsx:296
msgid "Input"
msgstr ""
-#: src/pages/Index/Scan.tsx:277
+#: src/pages/Index/Scan.tsx:303
msgid "Select input method"
msgstr ""
-#: src/pages/Index/Scan.tsx:278
+#: src/pages/Index/Scan.tsx:304
msgid "Nothing found"
msgstr ""
-#: src/pages/Index/Scan.tsx:286
+#: src/pages/Index/Scan.tsx:312
msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently."
msgstr ""
-#: src/pages/Index/Scan.tsx:288
+#: src/pages/Index/Scan.tsx:314
msgid "Action"
msgstr ""
-#: src/pages/Index/Scan.tsx:297
+#: src/pages/Index/Scan.tsx:323
msgid "{0} items selected"
msgstr ""
-#: src/pages/Index/Scan.tsx:300
+#: src/pages/Index/Scan.tsx:326
msgid "General Actions"
msgstr ""
-#: src/pages/Index/Scan.tsx:313
+#: src/pages/Index/Scan.tsx:339
msgid "Lookup part"
msgstr ""
-#: src/pages/Index/Scan.tsx:320
+#: src/pages/Index/Scan.tsx:346
msgid "Open Link"
msgstr ""
-#: src/pages/Index/Scan.tsx:335
+#: src/pages/Index/Scan.tsx:361
msgid "History is locally kept in this browser."
msgstr ""
-#: src/pages/Index/Scan.tsx:336
+#: src/pages/Index/Scan.tsx:362
msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area."
msgstr ""
-#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:55
+#: src/pages/Index/Scan.tsx:364
+#: src/pages/Notifications.tsx:56
msgid "History"
msgstr ""
-#: src/pages/Index/Scan.tsx:404
+#: src/pages/Index/Scan.tsx:430
msgid "No history"
msgstr ""
-#: src/pages/Index/Scan.tsx:423
+#: src/pages/Index/Scan.tsx:449
msgid "Item"
msgstr ""
-#: src/pages/Index/Scan.tsx:426
+#: src/pages/Index/Scan.tsx:452
msgid "Type"
msgstr ""
-#: src/pages/Index/Scan.tsx:429
+#: src/pages/Index/Scan.tsx:455
msgid "Source"
msgstr ""
-#: src/pages/Index/Scan.tsx:432
+#: src/pages/Index/Scan.tsx:458
msgid "Scanned at"
msgstr ""
-#: src/pages/Index/Scan.tsx:484
+#: src/pages/Index/Scan.tsx:510
msgid "Enter item serial or data"
msgstr ""
-#: src/pages/Index/Scan.tsx:496
+#: src/pages/Index/Scan.tsx:522
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32
msgid "Account Details"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58
msgid "First name: {0}"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61
msgid "Last name: {0}"
msgstr ""
@@ -2674,86 +2861,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
-#: src/pages/stock/StockDetail.tsx:172
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
+#: src/pages/stock/StockDetail.tsx:173
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -2793,28 +2980,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:91
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -2834,7 +3025,7 @@ msgid "Physical Units"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:128
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
@@ -2856,15 +3047,15 @@ msgid "Part Parameters"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:251
-#: src/pages/part/PartDetail.tsx:198
+#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:256
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:129
-#: src/pages/sales/SalesOrderDetail.tsx:60
+#: src/pages/part/PartDetail.tsx:130
+#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -2884,7 +3075,7 @@ msgstr ""
msgid "Display Options"
msgstr ""
-#: src/pages/Index/Settings/UserSettings.tsx:117
+#: src/pages/Index/Settings/UserSettings.tsx:115
msgid "Account Settings"
msgstr ""
@@ -2908,7 +3099,7 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:63
+#: src/pages/Notifications.tsx:64
msgid "Mark as unread"
msgstr ""
@@ -2945,12 +3136,12 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:157
-#: src/pages/company/CompanyDetail.tsx:138
-#: src/pages/part/PartDetail.tsx:215
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
-#: src/pages/sales/ReturnOrderDetail.tsx:37
-#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:107
+#: src/pages/company/CompanyDetail.tsx:140
+#: src/pages/part/PartDetail.tsx:216
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
+#: src/pages/sales/ReturnOrderDetail.tsx:38
+#: src/pages/sales/SalesOrderDetail.tsx:66
+#: src/pages/stock/StockDetail.tsx:108
msgid "Attachments"
msgstr ""
@@ -3022,25 +3213,19 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:86
-#: src/pages/stock/StockDetail.tsx:68
-msgid "Details"
-msgstr ""
-
-#: src/pages/company/CompanyDetail.tsx:74
+#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:80
+#: src/pages/company/CompanyDetail.tsx:82
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:122
+#: src/pages/company/CompanyDetail.tsx:124
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:167
+#: src/pages/company/CompanyDetail.tsx:169
msgid "Company Actions"
msgstr ""
@@ -3053,70 +3238,70 @@ msgstr ""
#~ msgstr ""
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:91
+#: src/pages/part/PartDetail.tsx:92
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/part/PartDetail.tsx:110
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:116
-#: src/pages/stock/StockDetail.tsx:80
+#: src/pages/part/PartDetail.tsx:117
+#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:122
+#: src/pages/part/PartDetail.tsx:123
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:144
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:155
+#: src/pages/part/PartDetail.tsx:156
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:161
+#: src/pages/part/PartDetail.tsx:162
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:193
+#: src/pages/part/PartDetail.tsx:194
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:203
+#: src/pages/part/PartDetail.tsx:204
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:210
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:277
+#: src/pages/part/PartDetail.tsx:278
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:282
+#: src/pages/part/PartDetail.tsx:283
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:284
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:287
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:289
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:294
+#: src/pages/part/PartDetail.tsx:295
msgid "Part Actions"
msgstr ""
@@ -3132,17 +3317,17 @@ msgstr ""
#~ msgid "Delete part"
#~ msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
-#: src/pages/sales/ReturnOrderDetail.tsx:32
-#: src/pages/sales/SalesOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
+#: src/pages/sales/ReturnOrderDetail.tsx:33
+#: src/pages/sales/SalesOrderDetail.tsx:41
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -3150,27 +3335,27 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:50
+#: src/pages/sales/SalesOrderDetail.tsx:51
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:55
+#: src/pages/sales/SalesOrderDetail.tsx:56
msgid "Completed Shipments"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:75
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:89
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:94
+#: src/pages/stock/StockDetail.tsx:95
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:101
+#: src/pages/stock/StockDetail.tsx:102
msgid "Child Items"
msgstr ""
@@ -3178,7 +3363,7 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:158
+#: src/pages/stock/StockDetail.tsx:159
msgid "Stock Operations"
msgstr ""
@@ -3186,31 +3371,31 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:164
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:167
+#: src/pages/stock/StockDetail.tsx:168
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:169
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:174
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:177
+#: src/pages/stock/StockDetail.tsx:178
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:179
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:191
msgid "Duplicate stock item"
msgstr ""
diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po
index 15e3820c602e..e46536452a72 100644
--- a/src/frontend/src/locales/zh-hant/messages.po
+++ b/src/frontend/src/locales/zh-hant/messages.po
@@ -13,7 +13,7 @@ msgstr ""
"Language-Team: \n"
"Plural-Forms: \n"
-#: src/components/DashboardItemProxy.tsx:33
+#: src/components/DashboardItemProxy.tsx:34
msgid "Title"
msgstr ""
@@ -28,24 +28,25 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:304
#: src/components/tables/FilterSelectModal.tsx:166
+#: src/components/tables/plugin/PluginListTable.tsx:132
#: src/contexts/ThemeContext.tsx:64
msgid "Cancel"
msgstr ""
#: src/components/forms/ApiForm.tsx:313
#: src/contexts/ThemeContext.tsx:64
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:44
-#: src/functions/auth.tsx:32
+#: src/functions/auth.tsx:33
msgid "Login failed"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:45
#: src/components/forms/AuthenticationForm.tsx:73
-#: src/functions/auth.tsx:110
+#: src/functions/auth.tsx:111
msgid "Check your input and try again."
msgstr ""
@@ -58,7 +59,7 @@ msgid "Welcome back!"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:64
-#: src/functions/auth.tsx:101
+#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
msgstr ""
@@ -75,11 +76,13 @@ msgid "Welcome, log in below"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserDrawer.tsx:159
+#: src/components/tables/settings/UserTable.tsx:57
msgid "Username"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:97
-#: src/pages/Auth/Set-Password.tsx:105
+#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
msgstr ""
@@ -93,14 +96,16 @@ msgid "Reset password"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/settings/UserDrawer.tsx:163
+#: src/components/tables/settings/UserTable.tsx:51
#: src/pages/Auth/Reset.tsx:31
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:47
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:48
msgid "Email"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:118
#: src/pages/Auth/Reset.tsx:32
-#: src/pages/Auth/Set-Password.tsx:106
+#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
msgstr ""
@@ -127,10 +132,11 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
-#: src/components/tables/part/PartCategoryTable.tsx:23
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/settings/CustomUnitsTable.tsx:30
-#: src/components/tables/stock/StockLocationTable.tsx:24
+#: src/components/tables/part/PartCategoryTable.tsx:24
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
+#: src/components/tables/settings/CustomUnitsTable.tsx:32
+#: src/components/tables/settings/GroupTable.tsx:29
+#: src/components/tables/stock/StockLocationTable.tsx:25
msgid "Name"
msgstr ""
@@ -172,8 +178,9 @@ msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:326
-#: src/components/nav/SearchDrawer.tsx:417
+#: src/components/nav/SearchDrawer.tsx:412
#: src/components/tables/InvenTreeTable.tsx:392
+#: src/components/tables/plugin/PluginListTable.tsx:163
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
@@ -187,9 +194,9 @@ msgid "Search"
msgstr ""
#: src/components/forms/fields/RelatedModelField.tsx:215
-#: src/components/modals/AboutInvenTreeModal.tsx:66
+#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:298
msgid "Loading"
msgstr ""
@@ -239,8 +246,8 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:174
#: src/components/tables/RowActions.tsx:61
#: src/functions/forms.tsx:180
-#: src/pages/Index/Scan.tsx:306
-#: src/pages/Notifications.tsx:78
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
msgid "Delete"
msgstr ""
@@ -250,7 +257,7 @@ msgstr ""
#: src/components/items/ActionDropdown.tsx:193
#: src/components/tables/RowActions.tsx:27
-#: src/pages/stock/StockDetail.tsx:189
+#: src/pages/stock/StockDetail.tsx:190
msgid "Duplicate"
msgstr ""
@@ -284,7 +291,7 @@ msgid "InvenTree Logo"
msgstr ""
#: src/components/items/OnlyStaff.tsx:9
-#: src/components/modals/AboutInvenTreeModal.tsx:29
+#: src/components/modals/AboutInvenTreeModal.tsx:30
msgid "This information is only available for staff users"
msgstr ""
@@ -312,133 +319,133 @@ msgstr ""
msgid "No"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:84
+#: src/components/modals/AboutInvenTreeModal.tsx:85
msgid "Your InvenTree version status is"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:88
+#: src/components/modals/AboutInvenTreeModal.tsx:89
msgid "Development Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:92
+#: src/components/modals/AboutInvenTreeModal.tsx:93
msgid "Up to Date"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:96
+#: src/components/modals/AboutInvenTreeModal.tsx:97
msgid "Update Available"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:101
+#: src/components/modals/AboutInvenTreeModal.tsx:102
msgid "Version Information"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:109
+#: src/components/modals/AboutInvenTreeModal.tsx:110
msgid "InvenTree Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:115
+#: src/components/modals/AboutInvenTreeModal.tsx:116
msgid "Commit Hash"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:120
+#: src/components/modals/AboutInvenTreeModal.tsx:121
msgid "Commit Date"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:125
+#: src/components/modals/AboutInvenTreeModal.tsx:126
msgid "Commit Branch"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:130
+#: src/components/modals/AboutInvenTreeModal.tsx:131
#: src/components/modals/ServerInfoModal.tsx:124
msgid "API Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:133
+#: src/components/modals/AboutInvenTreeModal.tsx:134
msgid "Python Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:136
+#: src/components/modals/AboutInvenTreeModal.tsx:137
msgid "Django Version"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:146
+#: src/components/modals/AboutInvenTreeModal.tsx:147
msgid "Links"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:152
+#: src/components/modals/AboutInvenTreeModal.tsx:153
msgid "InvenTree Documentation"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:153
+#: src/components/modals/AboutInvenTreeModal.tsx:154
msgid "View Code on GitHub"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:154
+#: src/components/modals/AboutInvenTreeModal.tsx:155
msgid "Credits"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:155
+#: src/components/modals/AboutInvenTreeModal.tsx:156
msgid "Mobile App"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:156
+#: src/components/modals/AboutInvenTreeModal.tsx:157
msgid "Submit Bug Report"
msgstr ""
-#: src/components/modals/AboutInvenTreeModal.tsx:166
+#: src/components/modals/AboutInvenTreeModal.tsx:167
msgid "Copy version information"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:71
+#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:101
-#: src/pages/Index/Scan.tsx:592
+#: src/components/modals/QrCodeModal.tsx:102
+#: src/pages/Index/Scan.tsx:618
msgid "Error while getting camera"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:124
-#: src/pages/Index/Scan.tsx:615
+#: src/components/modals/QrCodeModal.tsx:125
+#: src/pages/Index/Scan.tsx:641
msgid "Error while scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:138
-#: src/pages/Index/Scan.tsx:629
+#: src/components/modals/QrCodeModal.tsx:139
+#: src/pages/Index/Scan.tsx:655
msgid "Error while stopping"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:153
+#: src/components/modals/QrCodeModal.tsx:154
#: src/defaults/menuItems.tsx:21
-#: src/pages/Index/Scan.tsx:698
+#: src/pages/Index/Scan.tsx:724
msgid "Scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:153
-#: src/pages/Index/Scan.tsx:698
+#: src/components/modals/QrCodeModal.tsx:154
+#: src/pages/Index/Scan.tsx:724
msgid "Not scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:158
-#: src/pages/Index/Scan.tsx:704
+#: src/components/modals/QrCodeModal.tsx:159
+#: src/pages/Index/Scan.tsx:730
msgid "Select Camera"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:168
-#: src/pages/Index/Scan.tsx:690
+#: src/components/modals/QrCodeModal.tsx:169
+#: src/pages/Index/Scan.tsx:716
msgid "Start scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:175
-#: src/pages/Index/Scan.tsx:684
+#: src/components/modals/QrCodeModal.tsx:176
+#: src/pages/Index/Scan.tsx:710
msgid "Stop scanning"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:180
+#: src/components/modals/QrCodeModal.tsx:181
msgid "No scans yet!"
msgstr ""
-#: src/components/modals/QrCodeModal.tsx:200
+#: src/components/modals/QrCodeModal.tsx:201
#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
msgstr ""
@@ -513,7 +520,7 @@ msgid "Email settings not configured"
msgstr ""
#: src/components/modals/ServerInfoModal.tsx:112
-#: src/components/tables/plugin/PluginListTable.tsx:81
+#: src/components/tables/plugin/PluginListTable.tsx:86
msgid "Version"
msgstr ""
@@ -527,12 +534,13 @@ msgstr ""
#~ msgstr ""
#: src/components/nav/MainMenu.tsx:44
-#: src/pages/Index/Settings/AdminCenter.tsx:89
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter.tsx:98
msgid "Admin Center"
msgstr ""
#: src/components/nav/MainMenu.tsx:48
-#: src/pages/Index/Settings/AdminCenter.tsx:35
+#: src/pages/Index/Settings/AdminCenter.tsx:44
msgid "Settings"
msgstr ""
@@ -543,7 +551,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:58
-#: src/pages/Index/Settings/SystemSettings.tsx:296
+#: src/pages/Index/Settings/SystemSettings.tsx:295
msgid "System Settings"
msgstr ""
@@ -590,64 +598,64 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:69
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:123
#: src/pages/Index/Settings/UserSettings.tsx:94
-#: src/pages/Notifications.tsx:27
-#: src/pages/Notifications.tsx:99
+#: src/pages/Notifications.tsx:28
+#: src/pages/Notifications.tsx:100
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:86
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:110
-#: src/pages/Notifications.tsx:35
+#: src/components/nav/NotificationDrawer.tsx:111
+#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
-#: src/components/nav/PartCategoryTree.tsx:79
-#: src/components/render/ModelType.tsx:64
+#: src/components/nav/PartCategoryTree.tsx:80
+#: src/components/render/ModelType.tsx:49
#: src/pages/Index/Settings/SystemSettings.tsx:187
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:187
+#: src/components/nav/SearchDrawer.tsx:76
msgid "results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:343
+#: src/components/nav/SearchDrawer.tsx:338
msgid "Enter search text"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:370
+#: src/components/nav/SearchDrawer.tsx:365
msgid "Search Options"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:373
+#: src/components/nav/SearchDrawer.tsx:368
msgid "Regex search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:383
+#: src/components/nav/SearchDrawer.tsx:378
msgid "Whole word search"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:420
+#: src/components/nav/SearchDrawer.tsx:415
msgid "An error occurred during search query"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:431
+#: src/components/nav/SearchDrawer.tsx:426
msgid "No results"
msgstr ""
-#: src/components/nav/SearchDrawer.tsx:434
+#: src/components/nav/SearchDrawer.tsx:429
msgid "No results available for search query"
msgstr ""
-#: src/components/nav/StockLocationTree.tsx:79
-#: src/components/render/ModelType.tsx:76
+#: src/components/nav/StockLocationTree.tsx:80
+#: src/components/render/ModelType.tsx:63
#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
msgstr ""
@@ -656,194 +664,194 @@ msgstr ""
msgid "Unknown model: {model}"
msgstr ""
-#: src/components/render/ModelType.tsx:39
-#: src/components/tables/bom/BomTable.tsx:59
-#: src/components/tables/build/BuildOrderTable.tsx:37
-#: src/components/tables/part/PartParameterTable.tsx:32
-#: src/components/tables/part/PartTable.tsx:25
-#: src/components/tables/part/RelatedPartTable.tsx:39
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:95
-#: src/components/tables/purchasing/SupplierPartTable.tsx:36
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:327
+#: src/components/render/ModelType.tsx:20
+#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/build/BuildOrderTable.tsx:38
+#: src/components/tables/part/PartParameterTable.tsx:34
+#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:38
+#: src/components/tables/stock/StockItemTable.tsx:27
+#: src/pages/part/PartDetail.tsx:328
msgid "Part"
msgstr ""
-#: src/components/render/ModelType.tsx:40
-#: src/components/tables/part/PartCategoryTable.tsx:35
+#: src/components/render/ModelType.tsx:21
+#: src/components/tables/part/PartCategoryTable.tsx:36
#: src/defaults/links.tsx:27
#: src/defaults/menuItems.tsx:33
#: src/pages/Index/Settings/SystemSettings.tsx:192
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:242
+#: src/pages/part/PartDetail.tsx:243
msgid "Parts"
msgstr ""
-#: src/components/render/ModelType.tsx:45
+#: src/components/render/ModelType.tsx:27
msgid "Part Parameter Template"
msgstr ""
-#: src/components/render/ModelType.tsx:46
+#: src/components/render/ModelType.tsx:28
msgid "Part Parameter Templates"
msgstr ""
-#: src/components/render/ModelType.tsx:51
-#: src/components/tables/purchasing/SupplierPartTable.tsx:64
+#: src/components/render/ModelType.tsx:34
+#: src/components/tables/purchasing/SupplierPartTable.tsx:66
msgid "Supplier Part"
msgstr ""
-#: src/components/render/ModelType.tsx:52
+#: src/components/render/ModelType.tsx:35
msgid "Supplier Parts"
msgstr ""
-#: src/components/render/ModelType.tsx:57
+#: src/components/render/ModelType.tsx:41
msgid "Manufacturer Part"
msgstr ""
-#: src/components/render/ModelType.tsx:58
+#: src/components/render/ModelType.tsx:42
msgid "Manufacturer Parts"
msgstr ""
-#: src/components/render/ModelType.tsx:63
+#: src/components/render/ModelType.tsx:48
#: src/pages/part/CategoryDetail.tsx:102
msgid "Part Category"
msgstr ""
-#: src/components/render/ModelType.tsx:69
-#: src/pages/stock/StockDetail.tsx:218
+#: src/components/render/ModelType.tsx:55
+#: src/pages/stock/StockDetail.tsx:219
msgid "Stock Item"
msgstr ""
-#: src/components/render/ModelType.tsx:70
-#: src/components/tables/stock/StockLocationTable.tsx:35
-#: src/pages/company/CompanyDetail.tsx:95
+#: src/components/render/ModelType.tsx:56
+#: src/components/tables/stock/StockLocationTable.tsx:36
+#: src/pages/company/CompanyDetail.tsx:97
#: src/pages/stock/LocationDetail.tsx:36
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
msgstr ""
-#: src/components/render/ModelType.tsx:75
+#: src/components/render/ModelType.tsx:62
msgid "Stock Location"
msgstr ""
-#: src/components/render/ModelType.tsx:81
+#: src/components/render/ModelType.tsx:69
msgid "Stock History"
msgstr ""
-#: src/components/render/ModelType.tsx:82
+#: src/components/render/ModelType.tsx:70
msgid "Stock Histories"
msgstr ""
-#: src/components/render/ModelType.tsx:85
+#: src/components/render/ModelType.tsx:74
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:43
msgid "Build"
msgstr ""
-#: src/components/render/ModelType.tsx:86
+#: src/components/render/ModelType.tsx:75
msgid "Builds"
msgstr ""
-#: src/components/render/ModelType.tsx:91
-#: src/pages/company/CompanyDetail.tsx:193
+#: src/components/render/ModelType.tsx:81
+#: src/pages/company/CompanyDetail.tsx:195
msgid "Company"
msgstr ""
-#: src/components/render/ModelType.tsx:92
+#: src/components/render/ModelType.tsx:82
msgid "Companies"
msgstr ""
-#: src/components/render/ModelType.tsx:97
+#: src/components/render/ModelType.tsx:88
#: src/components/tables/ColumnRenderers.tsx:66
#: src/components/tables/TableHoverCard.tsx:58
-#: src/components/tables/settings/ProjectCodeTable.tsx:32
+#: src/components/tables/settings/ProjectCodeTable.tsx:34
msgid "Project Code"
msgstr ""
-#: src/components/render/ModelType.tsx:98
+#: src/components/render/ModelType.tsx:89
#: src/pages/Index/Settings/SystemSettings.tsx:105
msgid "Project Codes"
msgstr ""
-#: src/components/render/ModelType.tsx:103
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:130
+#: src/components/render/ModelType.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:131
msgid "Purchase Order"
msgstr ""
-#: src/components/render/ModelType.tsx:104
+#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:262
-#: src/pages/company/CompanyDetail.tsx:86
-#: src/pages/part/PartDetail.tsx:174
+#: src/pages/company/CompanyDetail.tsx:88
+#: src/pages/part/PartDetail.tsx:175
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:109
+#: src/components/render/ModelType.tsx:102
msgid "Purchase Order Line"
msgstr ""
-#: src/components/render/ModelType.tsx:110
+#: src/components/render/ModelType.tsx:103
msgid "Purchase Order Lines"
msgstr ""
-#: src/components/render/ModelType.tsx:113
-#: src/components/tables/sales/SalesOrderTable.tsx:36
-#: src/pages/sales/SalesOrderDetail.tsx:95
+#: src/components/render/ModelType.tsx:107
+#: src/components/tables/sales/SalesOrderTable.tsx:37
+#: src/pages/sales/SalesOrderDetail.tsx:96
msgid "Sales Order"
msgstr ""
-#: src/components/render/ModelType.tsx:114
+#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:275
-#: src/pages/company/CompanyDetail.tsx:104
-#: src/pages/part/PartDetail.tsx:180
+#: src/pages/company/CompanyDetail.tsx:106
+#: src/pages/part/PartDetail.tsx:181
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:119
+#: src/components/render/ModelType.tsx:114
msgid "Sales Order Shipment"
msgstr ""
-#: src/components/render/ModelType.tsx:120
+#: src/components/render/ModelType.tsx:115
msgid "Sales Order Shipments"
msgstr ""
-#: src/components/render/ModelType.tsx:125
-#: src/components/tables/sales/ReturnOrderTable.tsx:35
-#: src/pages/sales/ReturnOrderDetail.tsx:67
+#: src/components/render/ModelType.tsx:121
+#: src/components/tables/sales/ReturnOrderTable.tsx:36
+#: src/pages/sales/ReturnOrderDetail.tsx:68
msgid "Return Order"
msgstr ""
-#: src/components/render/ModelType.tsx:126
-#: src/pages/company/CompanyDetail.tsx:113
+#: src/components/render/ModelType.tsx:122
+#: src/pages/company/CompanyDetail.tsx:115
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
msgstr ""
-#: src/components/render/ModelType.tsx:131
+#: src/components/render/ModelType.tsx:128
msgid "Address"
msgstr ""
-#: src/components/render/ModelType.tsx:132
-#: src/pages/company/CompanyDetail.tsx:133
+#: src/components/render/ModelType.tsx:129
+#: src/pages/company/CompanyDetail.tsx:135
msgid "Addresses"
msgstr ""
-#: src/components/render/ModelType.tsx:137
+#: src/components/render/ModelType.tsx:135
msgid "Contact"
msgstr ""
-#: src/components/render/ModelType.tsx:138
-#: src/pages/company/CompanyDetail.tsx:128
+#: src/components/render/ModelType.tsx:136
+#: src/pages/company/CompanyDetail.tsx:130
msgid "Contacts"
msgstr ""
-#: src/components/render/ModelType.tsx:143
+#: src/components/render/ModelType.tsx:142
msgid "Owner"
msgstr ""
-#: src/components/render/ModelType.tsx:144
+#: src/components/render/ModelType.tsx:143
msgid "Owners"
msgstr ""
@@ -852,13 +860,27 @@ msgid "User"
msgstr ""
#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter.tsx:34
msgid "Users"
msgstr ""
-#: src/components/render/Order.tsx:71
+#: src/components/render/Order.tsx:85
msgid "Shipment"
msgstr ""
+#: src/components/render/Stock.tsx:26
+msgid "Serial Number"
+msgstr ""
+
+#: src/components/render/Stock.tsx:28
+#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/UsedInTable.tsx:68
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:124
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:152
+#: src/pages/build/BuildDetail.tsx:77
+msgid "Quantity"
+msgstr ""
+
#: src/components/settings/SettingItem.tsx:29
#: src/components/settings/SettingItem.tsx:70
msgid "Setting updated"
@@ -878,13 +900,13 @@ msgid "Edit Setting"
msgstr ""
#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:89
-#: src/components/tables/build/BuildOrderTable.tsx:55
-#: src/components/tables/part/PartParameterTable.tsx:63
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
-#: src/components/tables/part/RelatedPartTable.tsx:58
-#: src/components/tables/plugin/PluginListTable.tsx:68
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/build/BuildOrderTable.tsx:56
+#: src/components/tables/part/PartParameterTable.tsx:65
+#: src/components/tables/part/PartParameterTemplateTable.tsx:43
+#: src/components/tables/part/RelatedPartTable.tsx:60
+#: src/components/tables/plugin/PluginListTable.tsx:73
+#: src/components/tables/stock/StockItemTable.tsx:46
msgid "Description"
msgstr ""
@@ -893,8 +915,8 @@ msgid "Link"
msgstr ""
#: src/components/tables/ColumnRenderers.tsx:51
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:59
-#: src/pages/sales/SalesOrderDetail.tsx:45
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
+#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
@@ -919,7 +941,7 @@ msgid "Shipment Date"
msgstr ""
#: src/components/tables/ColumnRenderers.tsx:136
-#: src/components/tables/settings/CurrencyTable.tsx:22
+#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
@@ -989,7 +1011,7 @@ msgid "Select filter"
msgstr ""
#: src/components/tables/FilterSelectModal.tsx:159
-#: src/components/tables/part/PartParameterTable.tsx:70
+#: src/components/tables/part/PartParameterTable.tsx:72
msgid "Value"
msgstr ""
@@ -1049,64 +1071,56 @@ msgstr ""
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:67
+#: src/components/tables/bom/BomTable.tsx:70
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:81
+#: src/components/tables/bom/BomTable.tsx:85
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:94
-#: src/components/tables/bom/UsedInTable.tsx:75
-#: src/components/tables/build/BuildOrderTable.tsx:31
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:116
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:39
-msgid "Reference"
-msgstr ""
-
#: src/components/tables/bom/BomTable.tsx:98
-#: src/components/tables/bom/UsedInTable.tsx:67
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:121
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:149
-#: src/pages/build/BuildDetail.tsx:77
-msgid "Quantity"
+#: src/components/tables/bom/UsedInTable.tsx:76
+#: src/components/tables/build/BuildOrderTable.tsx:32
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:119
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:40
+msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:106
+#: src/components/tables/bom/BomTable.tsx:110
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:120
+#: src/components/tables/bom/BomTable.tsx:124
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:239
+#: src/components/tables/bom/BomTable.tsx:128
+#: src/components/tables/bom/BomTable.tsx:243
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
+#: src/components/tables/bom/BomTable.tsx:132
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:136
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:138
-#: src/components/tables/part/PartTable.tsx:147
+#: src/components/tables/bom/BomTable.tsx:142
+#: src/components/tables/part/PartTable.tsx:156
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:152
-#: src/components/tables/part/PartTable.tsx:113
-#: src/components/tables/stock/StockItemTable.tsx:119
+#: src/components/tables/bom/BomTable.tsx:156
+#: src/components/tables/part/PartTable.tsx:121
+#: src/components/tables/stock/StockItemTable.tsx:148
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:163
-#: src/components/tables/part/PartTable.tsx:120
+#: src/components/tables/bom/BomTable.tsx:167
+#: src/components/tables/part/PartTable.tsx:129
msgid "No stock"
msgstr ""
@@ -1114,20 +1128,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:171
+#: src/components/tables/bom/BomTable.tsx:175
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:180
+#: src/components/tables/bom/BomTable.tsx:184
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:188
+#: src/components/tables/bom/BomTable.tsx:192
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:196
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:97
msgid "Building"
msgstr ""
@@ -1135,86 +1149,86 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:205
-#: src/components/tables/part/PartTable.tsx:139
-#: src/components/tables/stock/StockItemTable.tsx:148
+#: src/components/tables/bom/BomTable.tsx:209
+#: src/components/tables/part/PartTable.tsx:148
+#: src/components/tables/stock/StockItemTable.tsx:184
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:212
+#: src/components/tables/bom/BomTable.tsx:216
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:220
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:229
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:212
-#: src/components/tables/purchasing/SupplierPartTable.tsx:131
+#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:215
+#: src/components/tables/purchasing/SupplierPartTable.tsx:133
#: src/pages/build/BuildDetail.tsx:169
-#: src/pages/company/CompanyDetail.tsx:150
-#: src/pages/part/PartDetail.tsx:227
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:89
-#: src/pages/sales/ReturnOrderDetail.tsx:49
-#: src/pages/sales/SalesOrderDetail.tsx:77
-#: src/pages/stock/StockDetail.tsx:119
+#: src/pages/company/CompanyDetail.tsx:152
+#: src/pages/part/PartDetail.tsx:228
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
+#: src/pages/sales/ReturnOrderDetail.tsx:50
+#: src/pages/sales/SalesOrderDetail.tsx:78
+#: src/pages/stock/StockDetail.tsx:120
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:252
+#: src/components/tables/bom/BomTable.tsx:256
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:267
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:271
+#: src/components/tables/bom/BomTable.tsx:275
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:285
+#: src/components/tables/bom/BomTable.tsx:289
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:287
+#: src/components/tables/bom/BomTable.tsx:291
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:302
+#: src/components/tables/bom/BomTable.tsx:306
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:303
+#: src/components/tables/bom/BomTable.tsx:307
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:310
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
-#: src/components/tables/bom/UsedInTable.tsx:30
+#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/UsedInTable.tsx:49
+#: src/components/tables/bom/UsedInTable.tsx:50
msgid "Required Part"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:61
+#: src/components/tables/build/BuildOrderTable.tsx:62
msgid "Progress"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:74
+#: src/components/tables/build/BuildOrderTable.tsx:75
msgid "Priority"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:82
+#: src/components/tables/build/BuildOrderTable.tsx:83
msgid "Completed"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:88
+#: src/components/tables/build/BuildOrderTable.tsx:89
msgid "Issued By"
msgstr ""
@@ -1223,379 +1237,433 @@ msgstr ""
#~ msgid "Created"
#~ msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:109
-#: src/components/tables/part/PartTable.tsx:166
-#: src/components/tables/plugin/PluginListTable.tsx:133
+#: src/components/tables/build/BuildOrderTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/plugin/PluginListTable.tsx:218
+#: src/components/tables/settings/UserDrawer.tsx:181
+#: src/components/tables/settings/UserTable.tsx:88
msgid "Active"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:114
+#: src/components/tables/build/BuildOrderTable.tsx:115
msgid "Overdue"
msgstr ""
-#: src/components/tables/build/BuildOrderTable.tsx:119
+#: src/components/tables/build/BuildOrderTable.tsx:120
msgid "Assigned to me"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:29
+#: src/components/tables/general/AttachmentTable.tsx:30
msgid "Attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:46
+#: src/components/tables/general/AttachmentTable.tsx:47
msgid "Comment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:55
+#: src/components/tables/general/AttachmentTable.tsx:56
msgid "Uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:159
+#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:160
+#: src/components/tables/general/AttachmentTable.tsx:161
msgid "File {0} uploaded successfully"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:171
+#: src/components/tables/general/AttachmentTable.tsx:172
msgid "Upload Error"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:172
+#: src/components/tables/general/AttachmentTable.tsx:173
msgid "File could not be uploaded"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:185
+#: src/components/tables/general/AttachmentTable.tsx:186
msgid "Add attachment"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:204
+#: src/components/tables/general/AttachmentTable.tsx:205
msgid "Add external link"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:235
+#: src/components/tables/general/AttachmentTable.tsx:236
msgid "No attachments found"
msgstr ""
-#: src/components/tables/general/AttachmentTable.tsx:250
+#: src/components/tables/general/AttachmentTable.tsx:251
msgid "Upload attachment"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:31
+#: src/components/tables/general/CompanyTable.tsx:32
msgid "Company Name"
msgstr ""
-#: src/components/tables/general/CompanyTable.tsx:49
+#: src/components/tables/general/CompanyTable.tsx:50
#: src/defaults/links.tsx:10
msgid "Website"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:22
+#: src/components/tables/notifications/NotificationsTable.tsx:23
msgid "Age"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:27
-#: src/components/tables/part/PartTable.tsx:49
+#: src/components/tables/notifications/NotificationsTable.tsx:28
+#: src/components/tables/part/PartTable.tsx:50
msgid "Category"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:32
+#: src/components/tables/notifications/NotificationsTable.tsx:33
msgid "Notification"
msgstr ""
-#: src/components/tables/notifications/NotificationsTable.tsx:36
+#: src/components/tables/notifications/NotificationsTable.tsx:37
msgid "Message"
msgstr ""
-#: src/components/tables/part/PartCategoryTable.tsx:30
-#: src/components/tables/stock/StockLocationTable.tsx:30
+#: src/components/tables/part/PartCategoryTable.tsx:31
+#: src/components/tables/stock/StockLocationTable.tsx:31
msgid "Path"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:52
+#: src/components/tables/part/PartParameterTable.tsx:54
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:91
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
-#: src/components/tables/part/PartTable.tsx:44
+#: src/components/tables/part/PartParameterTable.tsx:93
+#: src/components/tables/part/PartParameterTemplateTable.tsx:38
+#: src/components/tables/part/PartTable.tsx:45
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:116
+#: src/components/tables/part/PartParameterTable.tsx:118
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:124
+#: src/components/tables/part/PartParameterTable.tsx:126
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:138
+#: src/components/tables/part/PartParameterTable.tsx:140
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:139
+#: src/components/tables/part/PartParameterTable.tsx:141
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:142
+#: src/components/tables/part/PartParameterTable.tsx:144
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:163
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:172
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:177
-#~ msgid "Add parameter"
-#~ msgstr ""
+#: src/components/tables/part/PartParameterTable.tsx:183
+msgid "Add parameter"
+msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
+#: src/components/tables/part/PartParameterTable.tsx:200
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:46
+#: src/components/tables/part/PartParameterTemplateTable.tsx:48
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:52
msgid "Choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:65
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Edit Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:67
+#: src/components/tables/part/PartParameterTemplateTable.tsx:69
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:78
+#: src/components/tables/part/PartParameterTemplateTable.tsx:80
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:79
+#: src/components/tables/part/PartParameterTemplateTable.tsx:81
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:81
+#: src/components/tables/part/PartParameterTemplateTable.tsx:83
msgid "Remove parameter template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:93
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:95
+#: src/components/tables/part/PartParameterTemplateTable.tsx:97
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:103
+#: src/components/tables/part/PartParameterTemplateTable.tsx:105
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:38
+#: src/components/tables/part/PartTable.tsx:39
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:61
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:62
+#: src/components/tables/stock/StockItemTable.tsx:51
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:229
-#: src/pages/part/PartDetail.tsx:97
+#: src/pages/part/PartDetail.tsx:98
#: src/pages/stock/LocationDetail.tsx:63
-#: src/pages/stock/StockDetail.tsx:134
+#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:80
+#: src/components/tables/part/PartTable.tsx:82
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:87
+#: src/components/tables/part/PartTable.tsx:91
msgid "On Order"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/part/PartTable.tsx:104
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:106
+#: src/components/tables/part/PartTable.tsx:113
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:167
+#: src/components/tables/part/PartTable.tsx:176
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:172
+#: src/components/tables/part/PartTable.tsx:181
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:173
+#: src/components/tables/part/PartTable.tsx:182
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:178
+#: src/components/tables/part/PartTable.tsx:187
msgid "Include Subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/part/PartTable.tsx:188
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:184
+#: src/components/tables/part/PartTable.tsx:193
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:185
+#: src/components/tables/part/PartTable.tsx:194
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:190
+#: src/components/tables/part/PartTable.tsx:199
msgid "Trackable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:191
+#: src/components/tables/part/PartTable.tsx:200
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:196
+#: src/components/tables/part/PartTable.tsx:205
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:197
+#: src/components/tables/part/PartTable.tsx:206
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:202
+#: src/components/tables/part/PartTable.tsx:211
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:203
+#: src/components/tables/part/PartTable.tsx:212
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:208
+#: src/components/tables/part/PartTable.tsx:217
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:209
+#: src/components/tables/part/PartTable.tsx:218
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:214
+#: src/components/tables/part/PartTable.tsx:223
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:215
+#: src/components/tables/part/PartTable.tsx:224
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:220
+#: src/components/tables/part/PartTable.tsx:229
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:221
+#: src/components/tables/part/PartTable.tsx:230
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:226
+#: src/components/tables/part/PartTable.tsx:235
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:227
+#: src/components/tables/part/PartTable.tsx:236
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:232
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:241
+#: src/components/tables/part/PartTable.tsx:245
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:233
+#: src/components/tables/part/PartTable.tsx:242
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:237
+#: src/components/tables/part/PartTable.tsx:246
msgid "Not Virtual"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:69
+#: src/components/tables/part/RelatedPartTable.tsx:71
msgid "Add Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:77
+#: src/components/tables/part/RelatedPartTable.tsx:79
msgid "Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:80
+#: src/components/tables/part/RelatedPartTable.tsx:82
msgid "Related part added"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:90
+#: src/components/tables/part/RelatedPartTable.tsx:92
msgid "Add related part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:111
+#: src/components/tables/part/RelatedPartTable.tsx:113
msgid "Delete Related Part"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:112
+#: src/components/tables/part/RelatedPartTable.tsx:114
msgid "Related part deleted"
msgstr ""
-#: src/components/tables/part/RelatedPartTable.tsx:114
+#: src/components/tables/part/RelatedPartTable.tsx:116
msgid "Are you sure you want to remove this relationship?"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:23
+#: src/components/tables/plugin/PluginListTable.tsx:28
msgid "Plugin is active"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:29
+#: src/components/tables/plugin/PluginListTable.tsx:34
msgid "Plugin is inactive"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:36
+#: src/components/tables/plugin/PluginListTable.tsx:41
msgid "Plugin is not installed"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:53
+#: src/components/tables/plugin/PluginListTable.tsx:58
msgid "Plugin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:75
+#: src/components/tables/plugin/PluginListTable.tsx:80
msgid "Description not available"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:102
+#: src/components/tables/plugin/PluginListTable.tsx:105
+msgid "Activate Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:105
+msgid "Deactivate Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:114
+msgid "Confirm plugin activation"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:115
+msgid "Confirm plugin deactivation"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:121
+msgid "The following plugin will be activated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:122
+msgid "The following plugin will be deactivated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:133
+msgid "Confirm"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:143
+msgid "Activating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:143
+msgid "Deactivating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:153
+msgid "Plugin updated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:155
+msgid "The plugin was activated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:156
+msgid "The plugin was deactivated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:164
+msgid "Error updating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:181
msgid "Deactivate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:108
+#: src/components/tables/plugin/PluginListTable.tsx:190
msgid "Activate"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:138
+#: src/components/tables/plugin/PluginListTable.tsx:223
msgid "Builtin"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:143
+#: src/components/tables/plugin/PluginListTable.tsx:228
msgid "Sample"
msgstr ""
-#: src/components/tables/plugin/PluginListTable.tsx:148
+#: src/components/tables/plugin/PluginListTable.tsx:233
msgid "Installed"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
msgid "Receive line item"
msgstr ""
@@ -1603,318 +1671,437 @@ msgstr ""
#~ msgid "Receive"
#~ msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:73
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76
msgid "Edit Line Item"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:76
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:79
msgid "Line item updated"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:109
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:112
msgid "Part Description"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:134
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:170
-#: src/components/tables/purchasing/SupplierPartTable.tsx:103
-#: src/components/tables/purchasing/SupplierPartTable.tsx:123
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:137
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:173
+#: src/components/tables/purchasing/SupplierPartTable.tsx:105
+#: src/components/tables/purchasing/SupplierPartTable.tsx:125
msgid "Pack Quantity"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:140
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:143
msgid "Total Quantity"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:156
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:159
msgid "Received"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:175
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:178
msgid "Supplier Code"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:182
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:185
msgid "Supplier Link"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:189
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:192
msgid "Manufacturer Code"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:197
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:200
msgid "Unit Price"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:203
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:206
msgid "Destination"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:221
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224
msgid "Add Line Item"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:224
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:230
msgid "Line item added"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:239
msgid "Add line item"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:236
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:245
msgid "Receive items"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47
-#: src/components/tables/purchasing/SupplierPartTable.tsx:49
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:51
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
-#: src/components/tables/purchasing/PurchaseOrderTable.tsx:63
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:64
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:72
+#: src/components/tables/purchasing/SupplierPartTable.tsx:74
#: src/pages/company/ManufacturerDetail.tsx:8
msgid "Manufacturer"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:88
+#: src/components/tables/purchasing/SupplierPartTable.tsx:90
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:93
+#: src/components/tables/purchasing/SupplierPartTable.tsx:95
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:98
+#: src/components/tables/purchasing/SupplierPartTable.tsx:100
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:114
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:136
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:145
+#: src/components/tables/purchasing/SupplierPartTable.tsx:147
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:164
+#: src/components/tables/purchasing/SupplierPartTable.tsx:166
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:167
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:176
+#: src/components/tables/purchasing/SupplierPartTable.tsx:178
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+#: src/components/tables/purchasing/SupplierPartTable.tsx:193
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+#: src/components/tables/purchasing/SupplierPartTable.tsx:196
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+#: src/components/tables/purchasing/SupplierPartTable.tsx:207
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:209
+#: src/components/tables/purchasing/SupplierPartTable.tsx:211
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:41
-#: src/components/tables/sales/SalesOrderTable.tsx:43
+#: src/components/tables/sales/ReturnOrderTable.tsx:42
+#: src/components/tables/sales/SalesOrderTable.tsx:44
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:57
-#: src/components/tables/sales/SalesOrderTable.tsx:59
+#: src/components/tables/sales/ReturnOrderTable.tsx:58
+#: src/components/tables/sales/SalesOrderTable.tsx:60
msgid "Customer Reference"
msgstr ""
-#: src/components/tables/sales/ReturnOrderTable.tsx:68
+#: src/components/tables/sales/ReturnOrderTable.tsx:69
msgid "Total Cost"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:27
+#: src/components/tables/settings/CurrencyTable.tsx:28
msgid "Rate"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:39
+#: src/components/tables/settings/CurrencyTable.tsx:40
msgid "Exchange rates updated"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:45
+#: src/components/tables/settings/CurrencyTable.tsx:46
msgid "Exchange rate update error"
msgstr ""
-#: src/components/tables/settings/CurrencyTable.tsx:56
+#: src/components/tables/settings/CurrencyTable.tsx:57
msgid "Refresh currency exchange rates"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:36
+#: src/components/tables/settings/CustomUnitsTable.tsx:38
msgid "Definition"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:42
+#: src/components/tables/settings/CustomUnitsTable.tsx:44
msgid "Symbol"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:58
+#: src/components/tables/settings/CustomUnitsTable.tsx:60
msgid "Edit custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:65
+#: src/components/tables/settings/CustomUnitsTable.tsx:67
msgid "Custom unit updated"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:75
+#: src/components/tables/settings/CustomUnitsTable.tsx:77
msgid "Delete custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:76
+#: src/components/tables/settings/CustomUnitsTable.tsx:78
msgid "Custom unit deleted"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:79
+#: src/components/tables/settings/CustomUnitsTable.tsx:81
msgid "Are you sure you want to remove this custom unit?"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:92
-#: src/components/tables/settings/CustomUnitsTable.tsx:108
+#: src/components/tables/settings/CustomUnitsTable.tsx:94
+#: src/components/tables/settings/CustomUnitsTable.tsx:110
msgid "Add custom unit"
msgstr ""
-#: src/components/tables/settings/CustomUnitsTable.tsx:98
+#: src/components/tables/settings/CustomUnitsTable.tsx:100
msgid "Custom unit created"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:47
+#: src/components/tables/settings/GroupTable.tsx:41
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:46
+msgid "Group updated"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:55
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:56
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:59
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:70
+#: src/components/tables/settings/GroupTable.tsx:84
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:73
+msgid "Added group"
+msgstr ""
+
+#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:53
+#: src/components/tables/settings/ProjectCodeTable.tsx:55
msgid "Project code updated"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:63
+#: src/components/tables/settings/ProjectCodeTable.tsx:65
msgid "Delete project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:64
+#: src/components/tables/settings/ProjectCodeTable.tsx:66
msgid "Project code deleted"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:67
+#: src/components/tables/settings/ProjectCodeTable.tsx:69
msgid "Are you sure you want to remove this project code?"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:80
-#: src/components/tables/settings/ProjectCodeTable.tsx:94
+#: src/components/tables/settings/ProjectCodeTable.tsx:82
+#: src/components/tables/settings/ProjectCodeTable.tsx:96
msgid "Add project code"
msgstr ""
-#: src/components/tables/settings/ProjectCodeTable.tsx:86
+#: src/components/tables/settings/ProjectCodeTable.tsx:88
msgid "Added project code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:68
+#: src/components/tables/settings/UserDrawer.tsx:92
+msgid "User permission changed successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:93
+msgid "Some changes might only take effect after the user refreshes their login."
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:118
+msgid "Changed user active status successfully"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:119
+msgid "Set to {active}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:142
+msgid "User details for {0}"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:148
+#: src/pages/company/CompanyDetail.tsx:71
+#: src/pages/part/PartDetail.tsx:87
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:165
+#: src/components/tables/settings/UserTable.tsx:62
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:170
+#: src/components/tables/settings/UserTable.tsx:67
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:176
+msgid "Rights"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:184
+#: src/components/tables/settings/UserTable.tsx:80
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:190
+#: src/components/tables/settings/UserTable.tsx:84
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:200
+#: src/components/tables/settings/UserTable.tsx:73
+#: src/pages/Index/Settings/AdminCenter.tsx:38
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserDrawer.tsx:204
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:100
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "User updated"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:116
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+msgid "user deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:120
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:131
+#: src/components/tables/settings/UserTable.tsx:147
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:139
+msgid "Added user"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:72
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:74
+#: src/components/tables/stock/StockItemTable.tsx:81
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:90
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:99
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:92
+#: src/components/tables/stock/StockItemTable.tsx:108
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:97
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:99
+#: src/components/tables/stock/StockItemTable.tsx:121
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:106
+#: src/components/tables/stock/StockItemTable.tsx:132
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:110
+#: src/components/tables/stock/StockItemTable.tsx:139
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:124
+#: src/components/tables/stock/StockItemTable.tsx:157
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:132
+#: src/components/tables/stock/StockItemTable.tsx:168
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:159
+#: src/components/tables/stock/StockItemTable.tsx:195
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:165
+#: src/components/tables/stock/StockItemTable.tsx:201
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:176
+#: src/components/tables/stock/StockItemTable.tsx:212
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/stock/StockItemTable.tsx:219
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:192
+#: src/components/tables/stock/StockItemTable.tsx:228
msgid "Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:212
+#: src/components/tables/stock/StockItemTable.tsx:248
msgid "Test Filter"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:213
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "This is a test filter"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:41
+#: src/components/tables/stock/StockLocationTable.tsx:42
msgid "Structural"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:48
+#: src/components/tables/stock/StockLocationTable.tsx:49
msgid "External"
msgstr ""
-#: src/components/tables/stock/StockLocationTable.tsx:55
+#: src/components/tables/stock/StockLocationTable.tsx:56
msgid "Location Type"
msgstr ""
@@ -2193,7 +2380,7 @@ msgstr ""
#: src/defaults/menuItems.tsx:48
#: src/pages/company/ManufacturerDetail.tsx:9
#: src/pages/company/SupplierDetail.tsx:9
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:133
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
msgstr ""
@@ -2201,14 +2388,14 @@ msgstr ""
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:53
#: src/pages/company/CustomerDetail.tsx:9
-#: src/pages/sales/ReturnOrderDetail.tsx:70
+#: src/pages/sales/ReturnOrderDetail.tsx:71
#: src/pages/sales/SalesIndex.tsx:45
-#: src/pages/sales/SalesOrderDetail.tsx:98
+#: src/pages/sales/SalesOrderDetail.tsx:99
msgid "Sales"
msgstr ""
#: src/defaults/links.tsx:34
-#: src/defaults/menuItems.tsx:66
+#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:104
msgid "Playground"
msgstr ""
@@ -2343,23 +2530,23 @@ msgstr ""
msgid "Company updated"
msgstr ""
-#: src/forms/PartForms.tsx:73
+#: src/forms/PartForms.tsx:77
msgid "Create Part"
msgstr ""
-#: src/forms/PartForms.tsx:75
+#: src/forms/PartForms.tsx:79
msgid "Part created"
msgstr ""
-#: src/forms/PartForms.tsx:92
+#: src/forms/PartForms.tsx:96
msgid "Edit Part"
msgstr ""
-#: src/forms/PartForms.tsx:96
+#: src/forms/PartForms.tsx:100
msgid "Part updated"
msgstr ""
-#: src/forms/PartForms.tsx:107
+#: src/forms/PartForms.tsx:111
msgid "Parent part category"
msgstr ""
@@ -2391,32 +2578,32 @@ msgstr ""
msgid "Stock item updated"
msgstr ""
-#: src/functions/auth.tsx:33
+#: src/functions/auth.tsx:34
msgid "Error fetching token from server."
msgstr ""
-#: src/functions/auth.tsx:56
+#: src/functions/auth.tsx:57
msgid "Logout successful"
msgstr ""
-#: src/functions/auth.tsx:57
+#: src/functions/auth.tsx:58
msgid "See you soon."
msgstr ""
-#: src/functions/auth.tsx:102
+#: src/functions/auth.tsx:103
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:109
-#: src/pages/Auth/Set-Password.tsx:38
+#: src/functions/auth.tsx:110
+#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
msgstr ""
-#: src/functions/auth.tsx:133
+#: src/functions/auth.tsx:134
msgid "Already logged in"
msgstr ""
-#: src/functions/auth.tsx:134
+#: src/functions/auth.tsx:135
msgid "Found an existing login - using it to log you in."
msgstr ""
@@ -2471,40 +2658,40 @@ msgid "Checking if you are already logged in"
msgstr ""
#: src/pages/Auth/Login.tsx:25
-#: src/pages/Index/Scan.tsx:292
+#: src/pages/Index/Scan.tsx:318
msgid "No selection"
msgstr ""
#: src/pages/Auth/Reset.tsx:41
-#: src/pages/Auth/Set-Password.tsx:111
+#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:29
+#: src/pages/Auth/Set-Password.tsx:30
msgid "Token invalid"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:30
+#: src/pages/Auth/Set-Password.tsx:31
msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link."
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:48
+#: src/pages/Auth/Set-Password.tsx:49
msgid "No token provided"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:49
+#: src/pages/Auth/Set-Password.tsx:50
msgid "You need to provide a token to set a new password. Check your inbox for a reset link."
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:72
+#: src/pages/Auth/Set-Password.tsx:73
msgid "Password set"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:73
+#: src/pages/Auth/Set-Password.tsx:74
msgid "The password was set successfully. You can now login with your new password"
msgstr ""
-#: src/pages/Auth/Set-Password.tsx:100
+#: src/pages/Auth/Set-Password.tsx:101
msgid "Set new password"
msgstr ""
@@ -2544,129 +2731,129 @@ msgstr ""
#~ msgid "Design <0/>"
#~ msgstr ""
-#: src/pages/Index/Scan.tsx:188
+#: src/pages/Index/Scan.tsx:214
msgid "Manual input"
msgstr ""
-#: src/pages/Index/Scan.tsx:189
+#: src/pages/Index/Scan.tsx:215
msgid "Image Barcode"
msgstr ""
-#: src/pages/Index/Scan.tsx:219
+#: src/pages/Index/Scan.tsx:245
msgid "Selected elements are not known"
msgstr ""
-#: src/pages/Index/Scan.tsx:226
+#: src/pages/Index/Scan.tsx:252
msgid "Multiple object types selected"
msgstr ""
-#: src/pages/Index/Scan.tsx:233
+#: src/pages/Index/Scan.tsx:259
msgid "Actions for {0}"
msgstr ""
-#: src/pages/Index/Scan.tsx:236
-#: src/pages/stock/StockDetail.tsx:162
+#: src/pages/Index/Scan.tsx:262
+#: src/pages/stock/StockDetail.tsx:163
msgid "Count"
msgstr ""
-#: src/pages/Index/Scan.tsx:250
+#: src/pages/Index/Scan.tsx:276
msgid "Scan Page"
msgstr ""
-#: src/pages/Index/Scan.tsx:253
+#: src/pages/Index/Scan.tsx:279
msgid "This page can be used for continuously scanning items and taking actions on them."
msgstr ""
-#: src/pages/Index/Scan.tsx:268
+#: src/pages/Index/Scan.tsx:294
msgid "Select the input method you want to use to scan items."
msgstr ""
-#: src/pages/Index/Scan.tsx:270
+#: src/pages/Index/Scan.tsx:296
msgid "Input"
msgstr ""
-#: src/pages/Index/Scan.tsx:277
+#: src/pages/Index/Scan.tsx:303
msgid "Select input method"
msgstr ""
-#: src/pages/Index/Scan.tsx:278
+#: src/pages/Index/Scan.tsx:304
msgid "Nothing found"
msgstr ""
-#: src/pages/Index/Scan.tsx:286
+#: src/pages/Index/Scan.tsx:312
msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently."
msgstr ""
-#: src/pages/Index/Scan.tsx:288
+#: src/pages/Index/Scan.tsx:314
msgid "Action"
msgstr ""
-#: src/pages/Index/Scan.tsx:297
+#: src/pages/Index/Scan.tsx:323
msgid "{0} items selected"
msgstr ""
-#: src/pages/Index/Scan.tsx:300
+#: src/pages/Index/Scan.tsx:326
msgid "General Actions"
msgstr ""
-#: src/pages/Index/Scan.tsx:313
+#: src/pages/Index/Scan.tsx:339
msgid "Lookup part"
msgstr ""
-#: src/pages/Index/Scan.tsx:320
+#: src/pages/Index/Scan.tsx:346
msgid "Open Link"
msgstr ""
-#: src/pages/Index/Scan.tsx:335
+#: src/pages/Index/Scan.tsx:361
msgid "History is locally kept in this browser."
msgstr ""
-#: src/pages/Index/Scan.tsx:336
+#: src/pages/Index/Scan.tsx:362
msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area."
msgstr ""
-#: src/pages/Index/Scan.tsx:338
-#: src/pages/Notifications.tsx:55
+#: src/pages/Index/Scan.tsx:364
+#: src/pages/Notifications.tsx:56
msgid "History"
msgstr ""
-#: src/pages/Index/Scan.tsx:404
+#: src/pages/Index/Scan.tsx:430
msgid "No history"
msgstr ""
-#: src/pages/Index/Scan.tsx:423
+#: src/pages/Index/Scan.tsx:449
msgid "Item"
msgstr ""
-#: src/pages/Index/Scan.tsx:426
+#: src/pages/Index/Scan.tsx:452
msgid "Type"
msgstr ""
-#: src/pages/Index/Scan.tsx:429
+#: src/pages/Index/Scan.tsx:455
msgid "Source"
msgstr ""
-#: src/pages/Index/Scan.tsx:432
+#: src/pages/Index/Scan.tsx:458
msgid "Scanned at"
msgstr ""
-#: src/pages/Index/Scan.tsx:484
+#: src/pages/Index/Scan.tsx:510
msgid "Enter item serial or data"
msgstr ""
-#: src/pages/Index/Scan.tsx:496
+#: src/pages/Index/Scan.tsx:522
msgid "Add dummy item"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:31
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32
msgid "Account Details"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:57
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58
msgid "First name: {0}"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:60
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61
msgid "Last name: {0}"
msgstr ""
@@ -2674,86 +2861,86 @@ msgstr ""
msgid "Use pseudo language"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52
msgid "Single Sign On Accounts"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:58
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77
msgid "Not enabled"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:61
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62
msgid "Single Sign On is not enabled for this server"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:66
msgid "Multifactor"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:79
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80
msgid "Multifactor authentication is not configured for your account"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:127
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128
msgid "The following email addresses are associated with your account:"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140
msgid "Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145
msgid "Verified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149
msgid "Unverified"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:162
msgid "Add Email Address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:164
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "E-Mail"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166
msgid "E-Mail address"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176
msgid "Make Primary"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Re-send Verification"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:181
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287
-#: src/pages/stock/StockDetail.tsx:172
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:288
+#: src/pages/stock/StockDetail.tsx:173
msgid "Remove"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188
msgid "Add Email"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:251
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:252
msgid "Provider has not been configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262
msgid "Not configured"
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "There are no social network accounts connected to this account."
msgstr ""
-#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:274
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:275
msgid "You can sign in to your account using any of the following third party accounts"
msgstr ""
@@ -2793,28 +2980,32 @@ msgstr ""
msgid "Loader"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:28
+#: src/pages/Index/Settings/AdminCenter.tsx:30
msgid "User Management"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:39
+#: src/pages/Index/Settings/AdminCenter.tsx:48
msgid "Select settings relevant for user lifecycle. More available in"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:45
+#: src/pages/Index/Settings/AdminCenter.tsx:54
msgid "System settings"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:65
+#: src/pages/Index/Settings/AdminCenter.tsx:74
msgid "Quick Actions"
msgstr ""
-#: src/pages/Index/Settings/AdminCenter.tsx:70
+#: src/pages/Index/Settings/AdminCenter.tsx:79
msgid "Add a new user"
msgstr ""
#: src/pages/Index/Settings/AdminCenter.tsx:91
-msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:99
+msgid "Advanced Options"
msgstr ""
#: src/pages/Index/Settings/PluginSettings.tsx:47
@@ -2834,7 +3025,7 @@ msgid "Physical Units"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:128
-#: src/pages/part/PartDetail.tsx:150
+#: src/pages/part/PartDetail.tsx:151
msgid "Pricing"
msgstr ""
@@ -2856,15 +3047,15 @@ msgid "Part Parameters"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:251
-#: src/pages/part/PartDetail.tsx:198
+#: src/pages/part/PartDetail.tsx:199
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:256
#: src/pages/build/BuildDetail.tsx:262
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:129
-#: src/pages/sales/SalesOrderDetail.tsx:60
+#: src/pages/part/PartDetail.tsx:130
+#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -2884,7 +3075,7 @@ msgstr ""
msgid "Display Options"
msgstr ""
-#: src/pages/Index/Settings/UserSettings.tsx:117
+#: src/pages/Index/Settings/UserSettings.tsx:115
msgid "Account Settings"
msgstr ""
@@ -2908,7 +3099,7 @@ msgstr ""
msgid "Go to the start page"
msgstr ""
-#: src/pages/Notifications.tsx:63
+#: src/pages/Notifications.tsx:64
msgid "Mark as unread"
msgstr ""
@@ -2945,12 +3136,12 @@ msgid "Child Build Orders"
msgstr ""
#: src/pages/build/BuildDetail.tsx:157
-#: src/pages/company/CompanyDetail.tsx:138
-#: src/pages/part/PartDetail.tsx:215
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:77
-#: src/pages/sales/ReturnOrderDetail.tsx:37
-#: src/pages/sales/SalesOrderDetail.tsx:65
-#: src/pages/stock/StockDetail.tsx:107
+#: src/pages/company/CompanyDetail.tsx:140
+#: src/pages/part/PartDetail.tsx:216
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
+#: src/pages/sales/ReturnOrderDetail.tsx:38
+#: src/pages/sales/SalesOrderDetail.tsx:66
+#: src/pages/stock/StockDetail.tsx:108
msgid "Attachments"
msgstr ""
@@ -3022,25 +3213,19 @@ msgstr ""
msgid "New Build Order"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:69
-#: src/pages/part/PartDetail.tsx:86
-#: src/pages/stock/StockDetail.tsx:68
-msgid "Details"
-msgstr ""
-
-#: src/pages/company/CompanyDetail.tsx:74
+#: src/pages/company/CompanyDetail.tsx:76
msgid "Manufactured Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:80
+#: src/pages/company/CompanyDetail.tsx:82
msgid "Supplied Parts"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:122
+#: src/pages/company/CompanyDetail.tsx:124
msgid "Assigned Stock"
msgstr ""
-#: src/pages/company/CompanyDetail.tsx:167
+#: src/pages/company/CompanyDetail.tsx:169
msgid "Company Actions"
msgstr ""
@@ -3053,70 +3238,70 @@ msgstr ""
#~ msgstr ""
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:91
+#: src/pages/part/PartDetail.tsx:92
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:109
+#: src/pages/part/PartDetail.tsx:110
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:116
-#: src/pages/stock/StockDetail.tsx:80
+#: src/pages/part/PartDetail.tsx:117
+#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:122
+#: src/pages/part/PartDetail.tsx:123
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:143
+#: src/pages/part/PartDetail.tsx:144
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:155
+#: src/pages/part/PartDetail.tsx:156
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:161
+#: src/pages/part/PartDetail.tsx:162
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:193
+#: src/pages/part/PartDetail.tsx:194
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:203
+#: src/pages/part/PartDetail.tsx:204
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:209
+#: src/pages/part/PartDetail.tsx:210
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:277
+#: src/pages/part/PartDetail.tsx:278
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:282
+#: src/pages/part/PartDetail.tsx:283
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:284
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:287
+#: src/pages/part/PartDetail.tsx:288
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:289
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:294
+#: src/pages/part/PartDetail.tsx:295
msgid "Part Actions"
msgstr ""
@@ -3132,17 +3317,17 @@ msgstr ""
#~ msgid "Delete part"
#~ msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:54
-#: src/pages/sales/ReturnOrderDetail.tsx:32
-#: src/pages/sales/SalesOrderDetail.tsx:40
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:55
+#: src/pages/sales/ReturnOrderDetail.tsx:33
+#: src/pages/sales/SalesOrderDetail.tsx:41
msgid "Order Details"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:65
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
msgid "Received Stock"
msgstr ""
-#: src/pages/purchasing/PurchaseOrderDetail.tsx:118
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
msgstr ""
@@ -3150,27 +3335,27 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:50
+#: src/pages/sales/SalesOrderDetail.tsx:51
msgid "Pending Shipments"
msgstr ""
-#: src/pages/sales/SalesOrderDetail.tsx:55
+#: src/pages/sales/SalesOrderDetail.tsx:56
msgid "Completed Shipments"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:74
+#: src/pages/stock/StockDetail.tsx:75
msgid "Stock Tracking"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:89
msgid "Test Data"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:94
+#: src/pages/stock/StockDetail.tsx:95
msgid "Installed Items"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:101
+#: src/pages/stock/StockDetail.tsx:102
msgid "Child Items"
msgstr ""
@@ -3178,7 +3363,7 @@ msgstr ""
#~ msgid "Link custom barcode to stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:158
+#: src/pages/stock/StockDetail.tsx:159
msgid "Stock Operations"
msgstr ""
@@ -3186,31 +3371,31 @@ msgstr ""
#~ msgid "Unlink custom barcode from stock item"
#~ msgstr ""
-#: src/pages/stock/StockDetail.tsx:163
+#: src/pages/stock/StockDetail.tsx:164
msgid "Count stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:167
+#: src/pages/stock/StockDetail.tsx:168
msgid "Add"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:168
+#: src/pages/stock/StockDetail.tsx:169
msgid "Add stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:173
+#: src/pages/stock/StockDetail.tsx:174
msgid "Remove stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:177
+#: src/pages/stock/StockDetail.tsx:178
msgid "Transfer"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:178
+#: src/pages/stock/StockDetail.tsx:179
msgid "Transfer stock"
msgstr ""
-#: src/pages/stock/StockDetail.tsx:190
+#: src/pages/stock/StockDetail.tsx:191
msgid "Duplicate stock item"
msgstr ""