diff --git a/InvenTree/locale/bg/LC_MESSAGES/django.po b/InvenTree/locale/bg/LC_MESSAGES/django.po
index 4c5aafe773..d79b3f871e 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:45\n"
"Last-Translator: \n"
"Language-Team: Bulgarian\n"
@@ -57,9 +57,9 @@ msgstr "Въведи дата"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "Значението '{name}' не отговаря на шаблона"
msgid "Provided value does not match required pattern: "
msgstr "Въведеното значение не отговаря на задължителния шаблон: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Въведете парола"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Въведи нова парола"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Потвърди паролата"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Потвърди нова парола"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Стара парола"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "Е-поща отново"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Потвърждение на електронната поща"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "Трябва ла въведете една и съща електронна поща."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "Въведената основна електронна поща е невалидна."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "Въведеният домейн на електронната поща не е утвърден."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr "Регистрацията е деактивирана."
@@ -254,7 +254,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr ""
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr ""
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -540,123 +542,127 @@ msgstr ""
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr ""
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr ""
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr ""
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr "Хинди"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Унгарски"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Италиански"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Японски"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Корейски"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Нидерландски"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Норвежки"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Полски"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Португалски"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Португалски (Бразилия)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Руски"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "Словенски"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Шведски"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Тайландски"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Турски"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Виетнамски"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr "Китайски (опростен)"
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr "Китайски (традиционен)"
@@ -916,14 +922,14 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +997,8 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1028,10 @@ msgstr ""
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1049,7 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1155,7 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1244,7 +1250,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1259,9 +1265,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1282,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1322,11 @@ msgstr ""
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -1429,8 +1435,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1472,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1686,8 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2364,7 +2370,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3409,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3874,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3885,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3945,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4068,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4570,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4650,15 +4656,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4674,11 +4680,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4749,8 +4755,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4827,7 +4833,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4876,77 +4882,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5496,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5572,12 +5578,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5624,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5680,7 +5686,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5761,7 +5767,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5785,7 +5791,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5902,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6062,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7405,73 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+msgid "Multiple matching line items found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:503
+msgid "No matching line item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+msgid "Stock item allocated to sales order"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:603
+msgid "Not enough information"
+msgstr ""
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,7 +7507,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7494,6 +7530,30 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr ""
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8108,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8385,104 +8445,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10415,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10970,11 +11030,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13405,7 +13460,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 ""
@@ -13580,4 +13636,3 @@ msgstr ""
#: users/models.py:410
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 30c615e2ea..1f81b4c0a3 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:45\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
@@ -57,9 +57,9 @@ msgstr "Zadejte datum"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "Hodnota '{name}' neodpovídá formátu vzoru"
msgid "Provided value does not match required pattern: "
msgstr "Poskytnutá hodnota neodpovídá požadovanému vzoru: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Zadejte heslo"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Zadejte nové heslo"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Potvrďte heslo"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Potvrďte nové heslo"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Původní heslo"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "Email (znovu)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Potvrzení emailové adresy"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "Pokaždé musíte zadat stejný email."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "Zadaná primární e-mailová adresa je neplatná."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "Zadaná e-mailová doména není povolena."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr ""
@@ -254,7 +254,7 @@ msgstr "Chybějící soubor"
msgid "Missing external link"
msgstr "Chybějící externí odkaz"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "Komentář k souboru"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "Neplatný výběr"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "Název"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr "Chyba serveru"
msgid "An error has been logged by the server."
msgstr "Server zaznamenal chybu."
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "Musí být platné číslo"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -540,123 +542,127 @@ msgstr "URL souboru vzdáleného obrázku"
msgid "Downloading images from remote URL is not enabled"
msgstr "Stahování obrázků ze vzdálené URL není povoleno"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Čeština"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "Dánština"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Němčina"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Řečtina"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "Angličtina"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "Španělština"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "Španělština (Mexiko)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Farsi / Perština"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr "Finština"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Francouzština"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "Hebrejština"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Maďarština"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Italština"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Japonština"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Korejština"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Nizozemština"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Norština"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Polština"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Portugalština"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Portugalština (Brazilská)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Ruština"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "Slovinština"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Švédština"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Thajština"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Turečtina"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Vietnamština"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -916,14 +922,14 @@ msgstr "O InvenTree"
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:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +997,8 @@ msgid "Build Order Reference"
msgstr "Referenční číslo objednávky"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1028,10 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno"
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1049,7 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1155,7 @@ 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:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Datum dokončení"
@@ -1244,7 +1250,7 @@ msgstr "Výstup sestavení neodpovídá příkazu sestavení"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Množství musí být vyšší než nula"
@@ -1259,9 +1265,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1282,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1322,11 @@ msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlav
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:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr "Skladová položka je nadměrně zabrána"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "Zabrané množství musí být větší než nula"
@@ -1429,8 +1435,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1472,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1686,8 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2364,7 +2370,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3409,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3874,7 @@ msgstr "Název parametru"
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3885,7 @@ msgid "Parameter value"
msgstr "Hodnota parametru"
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3945,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4068,7 @@ msgid "Delete image"
msgstr "Smazat obrázek"
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4570,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4650,15 +4656,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4674,11 +4680,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4749,8 +4755,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4827,7 +4833,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4876,77 +4882,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5496,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5572,12 +5578,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5624,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5680,7 +5686,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5761,7 +5767,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5785,7 +5791,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5902,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6062,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7405,81 @@ msgstr "Činnost nebyla specifikována"
msgid "No matching action found"
msgstr "Nebyla nalezena odpovídající činnost"
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr "Pro data čárového kódu nebyla nalezena shoda"
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr "Pro data čárového kódu byla nalezena shoda"
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+#, fuzzy
+#| msgid "No matching action found"
+msgid "Multiple matching line items found"
+msgstr "Nebyla nalezena odpovídající činnost"
+
+#: plugin/base/barcodes/api.py:503
+#, fuzzy
+#| msgid "No matching action found"
+msgid "No matching line item found"
+msgstr "Nebyla nalezena odpovídající činnost"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock item is over-allocated"
+msgid "Stock item allocated to sales order"
+msgstr "Skladová položka je nadměrně zabrána"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "Edit company information"
+msgid "Not enough information"
+msgstr "Upravit údaje o společnosti"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,7 +7515,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7494,6 +7538,30 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr ""
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8116,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8385,104 +8453,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10423,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10970,11 +11038,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13405,7 +13468,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 ""
@@ -13580,4 +13644,3 @@ msgstr "Oprávnění k úpravě položek"
#: users/models.py:410
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 3a9936aecb..53e5bd1b0d 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:45\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
@@ -57,9 +57,9 @@ msgstr "Angiv dato"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "Værdi '{name}' vises ikke i mønsterformat"
msgid "Provided value does not match required pattern: "
msgstr "Den angivne værdi matcher ikke det påkrævede mønster: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Indtast adgangskode"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Indtast ny adgangskode"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Bekræft adgangskode"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Bekræft ny adgangskode"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Gammel adgangskode"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "E-mail (igen)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Bekræftelse af e-mailadresse"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "Du skal indtaste den samme e-mail hver gang."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "Den indtastede email adresse er ikke gyldig."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "Det angivne e-mail domæne er ikke godkendt."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr ""
@@ -254,7 +254,7 @@ msgstr "Manglende fil"
msgid "Missing external link"
msgstr "Manglende eksternt link"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "Fil kommentar"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "Ugyldigt valg"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "Navn"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr "Serverfejl"
msgid "An error has been logged by the server."
msgstr "En fejl blev logget af serveren."
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "Skal være et gyldigt tal"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -540,123 +542,127 @@ msgstr "URL til ekstern billedfil"
msgid "Downloading images from remote URL is not enabled"
msgstr "Download af billeder fra ekstern URL er ikke aktiveret"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Tjekkisk"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "Dansk"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Tysk"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Græsk"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "Engelsk"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "Spansk"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "Spansk (Mexikansk)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Farsi / Persisk"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Fransk"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "Hebraisk"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Ungarsk"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Italiensk"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Japansk"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Koreansk"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Hollandsk"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Norsk"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Polsk"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Portugisisk"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Portugisisk (Brasilien)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Russisk"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "Slovensk"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Svensk"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Thailandsk"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Tyrkisk"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Vietnamesisk"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -916,14 +922,14 @@ msgstr "Om InvenTree"
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:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +997,8 @@ msgid "Build Order Reference"
msgstr "Produktionsordre reference"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1028,10 @@ msgstr "Produktionsordre som er tildelt denne produktion"
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1049,7 @@ msgstr "Produktionsordre som er tildelt denne produktion"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1155,7 @@ msgstr "Projekteret afslutningsdato"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Dato for afslutning"
@@ -1244,7 +1250,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1259,9 +1265,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1282,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1322,11 @@ msgstr ""
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -1429,8 +1435,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1472,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1686,8 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2364,7 +2370,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3409,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3874,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3885,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3945,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4068,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4570,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4650,15 +4656,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4674,11 +4680,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4749,8 +4755,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4827,7 +4833,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4876,77 +4882,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5496,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5572,12 +5578,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5624,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5680,7 +5686,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5761,7 +5767,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5785,7 +5791,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5902,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6062,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7405,77 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+msgid "Multiple matching line items found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:503
+msgid "No matching line item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock item created"
+msgid "Stock item allocated to sales order"
+msgstr "Lager-element oprettet"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "Edit User Information"
+msgid "Not enough information"
+msgstr "Rediger brugerinformation"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,7 +7511,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7494,6 +7534,30 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr ""
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8112,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8385,104 +8449,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10419,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10970,11 +11034,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13405,7 +13464,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 ""
@@ -13580,4 +13640,3 @@ msgstr ""
#: users/models.py:410
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 12115ec422..04a4ed692d 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:45\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -57,9 +57,9 @@ msgstr "Datum eingeben"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "Wert '{name}' hält das Musterformat nicht ein"
msgid "Provided value does not match required pattern: "
msgstr "Angegebener Wert entspricht nicht dem benötigten Muster: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Passwort eingeben"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Neues Passwort eingeben"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Passwort wiederholen"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Neues Passwort bestätigen"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Altes Passwort"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "E-Mail (nochmal)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Bestätigung der E-Mail Adresse"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "E-Mail Adressen müssen übereinstimmen."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "Die angegebene primäre E-Mail-Adresse ist ungültig."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr "Registrierung ist deaktiviert."
@@ -254,7 +254,7 @@ msgstr "Fehlende Datei"
msgid "Missing external link"
msgstr "Fehlender externer Link"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "Datei-Kommentar"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "Ungültige Auswahl"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "Name"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr "Serverfehler"
msgid "An error has been logged by the server."
msgstr "Ein Fehler wurde vom Server protokolliert."
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "Muss eine gültige Nummer sein"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,9 +474,13 @@ msgstr "Willkommen bei {current_site.name}"
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Ihr Konto wurde erstellt.\n\n"
+msgstr ""
+"Ihr Konto wurde erstellt.\n"
+"\n"
"Bitte verwenden Sie die Passwort-Zurücksetzen-Funktion, um Zugriff zu erhalten (https://{domain})."
#: InvenTree/serializers.py:519
@@ -541,123 +545,127 @@ msgstr "URL der Remote-Bilddatei"
msgid "Downloading images from remote URL is not enabled"
msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr "Bulgarisch"
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Tschechisch"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "Dänisch"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Deutsch"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Griechisch"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "Englisch"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "Spanisch"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "Spanisch (Mexikanisch)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Persisch"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr "Beenden"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Französisch"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "Hebräisch"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr "Hindi"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Ungarisch"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Italienisch"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Japanisch"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Koreanisch"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Niederländisch"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Norwegisch"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Polnisch"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Portugiesisch"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Portugiesisch (Brasilien)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Russisch"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "Slowenisch"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Schwedisch"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Thailändisch"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Türkisch"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Vietnamesisch"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr "Chinesisch (Vereinfacht)"
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr "Chinesisch (Traditionell)"
@@ -917,14 +925,14 @@ msgstr "Über InvenTree"
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:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr "Verbrauchsmaterial"
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -992,8 +1000,8 @@ msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1023,10 +1031,10 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1044,7 +1052,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1150,7 +1158,7 @@ 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:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Fertigstellungsdatum"
@@ -1245,7 +1253,7 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
@@ -1260,9 +1268,9 @@ msgstr "Objekt bauen"
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1277,7 +1285,7 @@ msgstr "Objekt bauen"
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1317,11 +1325,11 @@ msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete
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:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr "BestandObjekt ist zu oft zugewiesen"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
@@ -1430,8 +1438,8 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden"
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1467,7 +1475,7 @@ 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:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1681,8 +1689,8 @@ msgstr "QR-Code anzeigen"
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr "Barcode abhängen"
@@ -2365,7 +2373,7 @@ msgstr "Kategorie-Parametervorlage kopieren"
msgid "Copy category parameter templates when creating a part"
msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird"
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3404,7 +3412,7 @@ msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3869,7 +3877,7 @@ msgstr "Parametername"
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3880,7 +3888,7 @@ msgid "Parameter value"
msgstr "Parameterwert"
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3940,7 +3948,7 @@ msgid "Supplier part description"
msgstr "Zuliefererbeschreibung des Teils"
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4063,7 +4071,7 @@ msgid "Delete image"
msgstr "Bild löschen"
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4565,7 +4573,7 @@ msgstr "Keine passende Bestellung gefunden"
msgid "Purchase Order"
msgstr "Bestellung"
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4651,15 +4659,15 @@ msgstr "Zulieferer Bestellreferenz"
msgid "received by"
msgstr "Empfangen von"
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr "Aufgabedatum"
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr "Datum an dem die Bestellung aufgegeben wurde"
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr "Datum an dem der Auftrag fertigstellt wurde"
@@ -4675,11 +4683,11 @@ msgstr "Anzahl muss eine positive Zahl sein"
msgid "Company to which the items are being sold"
msgstr "Firma an die die Teile verkauft werden"
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr "Kundenreferenz"
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr "Bestellreferenz"
@@ -4750,8 +4758,8 @@ msgid "deleted"
msgstr "gelöscht"
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Bestellung"
@@ -4828,7 +4836,7 @@ msgstr "Kontrolliert von"
msgid "User who checked this shipment"
msgstr "Benutzer, der diese Sendung kontrolliert hat"
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Sendung"
@@ -4877,77 +4885,77 @@ msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen"
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten"
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 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:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr "Auftrag gehört nicht zu Sendung"
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr "Sendung gehört nicht zu Auftrag"
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr "Position"
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr "Sendungsnummer-Referenz"
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Position"
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr "Lagerartikel für Zuordnung auswählen"
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr "Rücksendungsreferenz"
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr "Firma von der die Artikel zurückgeschickt werden"
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr "Status der Rücksendung"
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr "Nur serialisierte Artikel können einer Rücksendung zugeordnet werden"
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr "Artikel zur Rücksendung auswählen"
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr "Empfangsdatum"
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr "Das Datum des Empfangs dieses Rücksendeartikels"
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr "Ergebnis"
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes"
@@ -5491,12 +5499,12 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert"
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "Teil-ID"
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr "Name des Teils"
@@ -5573,12 +5581,12 @@ msgstr "Benutzt in"
msgid "Building"
msgstr "Im Bau"
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr "Minimale Kosten"
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr "Maximale Kosten"
@@ -5619,7 +5627,7 @@ msgstr "Stücklisten-Position ID"
msgid "Parent IPN"
msgstr "Übergeordnete IPN"
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr "Teil IPN"
@@ -5681,7 +5689,7 @@ msgstr "Verfügbarer Bestand"
msgid "Input quantity for price calculation"
msgstr "Menge für die Preisberechnung"
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Teil-Kategorie"
@@ -5762,7 +5770,7 @@ msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits."
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!"
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr "Name des Teils"
@@ -5786,7 +5794,7 @@ msgstr "Artikelbeschreibung (optional)"
msgid "Part keywords to improve visibility in search results"
msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5897,155 +5905,155 @@ msgstr "Letzte Inventur"
msgid "Sell multiple"
msgstr "Mehrere verkaufen"
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr "Währung für die Berechnung der Preise im Cache"
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr "Minimale Stücklisten Kosten"
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr "Minimale Kosten für Teile"
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr "Maximale Stücklisten Kosten"
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr "Maximale Kosten für Teile"
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr "Minimale Einkaufskosten"
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr "Minimale historische Kaufkosten"
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr "Maximale Einkaufskosten"
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr "Maximale historische Einkaufskosten"
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr "Minimaler interner Preis"
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr "Minimale Kosten basierend auf den internen Staffelpreisen"
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr "Maximaler interner Preis"
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr "Maximale Kosten basierend auf internen Preisstaffeln"
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr "Minimaler Lieferantenpreis"
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr "Mindestpreis für Teil von externen Lieferanten"
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr "Maximaler Lieferantenpreis"
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr "Maximaler Preis für Teil von externen Lieferanten"
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr "Minimale Variantenkosten"
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr "Berechnete minimale Kosten für Variantenteile"
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr "Maximale Variantenkosten"
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr "Berechnete maximale Kosten für Variantenteile"
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr "Mindestkosten überschreiben"
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr "Maximale Kosten überschreiben"
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr "Berechnete Mindestkosten"
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr "Berechnete Maximalkosten"
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr "Mindestverkaufspreis"
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr "Mindestverkaufspreis basierend auf Staffelpreisen"
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr "Maximaler Verkaufspreis"
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr "Maximalverkaufspreis basierend auf Staffelpreisen"
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr "Mindestverkaufskosten"
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr "Minimaler historischer Verkaufspreis"
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr "Maximale Verkaufskosten"
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr "Maximaler historischer Verkaufspreis"
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr "Teil für die Inventur"
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr "Stückzahl"
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur"
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur"
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6057,318 +6065,318 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur"
msgid "Date"
msgstr "Datum"
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr "Datum der Inventur"
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr "Zusätzliche Notizen"
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr "Benutzer, der diese Inventur durchgeführt hat"
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr "Mindestbestandswert"
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr "Geschätzter Mindestwert des vorhandenen Bestands"
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr "Maximaler Bestandswert"
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr "Geschätzter Maximalwert des vorhandenen Bestands"
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr "Bericht"
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr "Inventur-Berichtsdatei (intern generiert)"
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr "Anzahl der Teile"
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden"
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr "Benutzer, der diesen Inventurbericht angefordert hat"
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden"
-#: part/models.py:3246
+#: part/models.py:3250
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:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Test-Name"
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr "Namen für diesen Test eingeben"
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr "Test-Beschreibung"
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Benötigt"
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr "Muss dieser Test erfolgreich sein?"
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr "Erfordert Wert"
-#: part/models.py:3285
+#: part/models.py:3289
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:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr "Anhang muss eingegeben werden"
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr "Checkbox-Parameter können keine Einheiten haben"
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr "Checkbox-Parameter können keine Auswahl haben"
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr "Auswahl muss einzigartig sein"
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr "Vorlagen-Name des Parameters muss eindeutig sein"
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr "Name des Parameters"
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr "Physikalische Einheiten für diesen Parameter"
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr "Parameter-Beschreibung"
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr "Checkbox"
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr "Ist dieser Parameter eine Checkbox?"
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr "Auswahlmöglichkeiten"
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)"
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr "Ausgangsteil"
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr "Parameter Vorlage"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr "Wert"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr "Parameter Wert"
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr "Standard-Wert"
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr "Standard Parameter Wert"
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr "Teilnummer oder Teilname"
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr "Eindeutige Teil-ID"
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr "IPN-Wert des Teils"
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr "Stufe"
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr "Stücklistenebene"
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr "Stücklisten-Position"
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr "Ausgangsteil auswählen"
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr "Untergeordnetes Teil"
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr "Teil für die Nutzung in der Stückliste auswählen"
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil"
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr "Diese Stücklisten-Position ist optional"
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)"
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Überschuss"
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Geschätzter Ausschuss (absolut oder prozentual)"
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr "Referenz der Postion auf der Stückliste"
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr "Notizen zur Stücklisten-Position"
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr "Prüfsumme"
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr "Prüfsumme der Stückliste"
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr "überprüft"
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr "Diese Stücklistenposition wurde validiert"
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr "Wird vererbt"
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr "Varianten zulassen"
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden"
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr "Menge muss eine Ganzzahl sein"
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr "Zuliefererteil muss festgelegt sein"
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr "Stücklisten Ersatzteile"
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein"
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr "Übergeordnete Stücklisten Position"
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr "Ersatzteil"
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr "Teil 1"
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr "Teil 2"
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden"
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr "Doppelte Beziehung existiert bereits"
@@ -7400,43 +7408,85 @@ msgstr "Keine Aktion angegeben"
msgid "No matching action found"
msgstr "Keine passende Aktion gefunden"
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr "Keine Treffer für Barcode"
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr "Treffer für Barcode gefunden"
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr "Barcode entspricht einem bereits vorhandenen Artikel"
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr "Artikel wurde bereits erhalten"
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+#, fuzzy
+#| msgid "Multiple matching parts found"
+msgid "Multiple matching line items found"
+msgstr "Mehrere übereinstimmende Teile gefunden"
+
+#: plugin/base/barcodes/api.py:503
+#, fuzzy
+#| msgid "No matching line items"
+msgid "No matching line item found"
+msgstr "Keine passenden Positionen gefunden"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+#, fuzzy
+#| msgid "Barcode does not match valid stock item"
+msgid "Barcode does not match an existing stock item"
+msgstr "Barcode entspricht keinem Lagerartikel"
+
+#: plugin/base/barcodes/api.py:563
+#, fuzzy
+#| msgid "Selected stock item does not match BOM line"
+msgid "Stock item does not match line item"
+msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein"
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr "Unzureichender Bestand verfügbar"
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock item assigned to sales order"
+msgid "Stock item allocated to sales order"
+msgstr "Lagerartikel wurde Auftrag zugewiesen"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "No user information"
+msgid "Not enough information"
+msgstr "Keine Benutzerinformation"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7472,8 +7522,10 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
-msgstr ""
+#, fuzzy
+#| msgid "Purchase order no longer exists"
+msgid "Purchase Order to allocate items against"
+msgstr "Bestellung existiert nicht mehr"
#: plugin/base/barcodes/serializers.py:88
msgid "Purchase order is not pending"
@@ -7495,6 +7547,40 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+#, fuzzy
+#| msgid "Sales Order Allocations"
+msgid "Sales Order to allocate items against"
+msgstr "Verkaufsauftragszuweisungen"
+
+#: plugin/base/barcodes/serializers.py:147
+#, fuzzy
+#| msgid "Sales order not found"
+msgid "Sales order is not pending"
+msgstr "Auftrag nicht gefunden"
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+#, fuzzy
+#| msgid "Sales order shipment reference"
+msgid "Sales order shipment to allocate items against"
+msgstr "Sendungsnummer-Referenz"
+
+#: plugin/base/barcodes/serializers.py:167
+#, fuzzy
+#| msgid "Shipment has already been shipped"
+msgid "Shipment has already been delivered"
+msgstr "Sendung wurde bereits versandt"
+
+#: plugin/base/barcodes/serializers.py:173
+#, fuzzy
+#| msgid "Quantity to order"
+msgid "Quantity to allocate"
+msgstr "Zu bestellende Menge"
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr "Labeldruck fehlgeschlagen"
@@ -8049,12 +8135,12 @@ msgid "Test Results"
msgstr "Testergebnisse"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr "Ergebnis"
@@ -8386,104 +8472,104 @@ msgstr "Preis für eine Einheit bei Einkauf"
msgid "Converted to part"
msgstr "In Teil umgewandelt"
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr "Teil ist nicht verfolgbar"
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr "Anzahl muss eine Ganzzahl sein"
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr "Seriennummern muss eine Liste von Ganzzahlen sein"
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr "Anzahl stimmt nicht mit den Seriennummern überein"
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "Seriennummern existieren bereits"
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr "Artikel wurde einem Kundenauftrag zugewiesen"
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr "Lagerartikel ist in anderem Element verbaut"
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr "Lagerartikel enthält andere Artikel"
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr "Artikel wurde einem Kunden zugewiesen"
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr "Lagerartikel wird aktuell produziert"
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden"
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr "Artikel duplizeren"
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr "Lagerartikel müssen auf dasselbe Teil verweisen"
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen"
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr "Status-Codes müssen zusammenpassen"
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist"
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr "Eintrags-Notizen"
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr "Wert muss für diesen Test angegeben werden"
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr "Anhang muss für diesen Test hochgeladen werden"
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr "Name des Tests"
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr "Testergebnis"
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr "Test Ausgabe Wert"
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr "Test Ergebnis Anhang"
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr "Test Notizen"
@@ -10356,73 +10442,73 @@ msgstr "Barcode Daten scannen"
msgid "Scan Barcode"
msgstr "Barcode scannen"
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr "keine URL in der Antwort"
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr "Dadurch wird der Link zu dem zugehörigen Barcode entfernt"
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr "Entfernen"
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr "Lagerartikel entfernen"
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr "Lagerartikel in Lagerort buchen"
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr "Barcode des Lagerartikels scannen um ihn an diesen Ort einzuchecken"
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr "Einbuchen"
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr "Kein Barcode vorhanden"
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr "Lagerartikel bereits gescannt"
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr "Lagerartikel besteht bereits in diesem Lagerort"
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr "Lagerartikel hinzugefügt"
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr "Barcode entspricht keinem Lagerartikel"
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr "Diesen Lagerort per Scan an einen anderen Lagerort verschieben"
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr "Barcode des Lagerorts scannen um ihn an diesen Ort einzuchecken"
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr "Barcode entspricht keinem Lagerort"
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr "In Lagerorten buchen"
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr "Barcode entspricht keinem Lagerort"
@@ -10971,11 +11057,6 @@ msgstr "Nachverfolgbares Teil"
msgid "Unit Quantity"
msgstr ""
-#: 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:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13406,9 +13487,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
@@ -13582,4 +13665,3 @@ msgstr "Berechtigungen Einträge zu ändern"
#: users/models.py:410
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 3b66b0238e..c4990dcd60 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:45\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
@@ -57,9 +57,9 @@ msgstr "Εισάγετε ημερομηνία"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "Η τιμή '{name}' δεν εμφανίζεται σε μορφή μο
msgid "Provided value does not match required pattern: "
msgstr "Η παρεχόμενη τιμή δεν ταιριάζει με το απαιτούμενο απαραραίητη μοτίβο: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Εισάγετε κωδικό"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Εισάγετε νέο κωδικό πρόσβασης"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Επιβεβαιώστε τον κωδικό πρόσβασης"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Επιβεβαιώστε τον νέο κωδικό πρόσβασης"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Παλιός κωδικός πρόσβασης"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "E-mail (ξανά)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Επιβεβαίωση διεύθυνσης email"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "Πρέπει να πληκτρολογήσετε το ίδιο email κάθε φορά."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "Η παρεχόμενη κύρια διεύθυνση ηλεκτρονικού ταχυδρομείου δεν είναι έγκυρη."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυδρομείου δεν έχει εγκριθεί."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr "Η εγγραφή είναι απενεργοποιημένη."
@@ -254,7 +254,7 @@ msgstr "Το αρχείο λείπει"
msgid "Missing external link"
msgstr "Λείπει ο εξωτερικός σύνδεσμος"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "Σχόλιο αρχείου"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "Μη έγκυρη επιλογή"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "Όνομα"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr "Σφάλμα διακομιστή"
msgid "An error has been logged by the server."
msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή."
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "Πρέπει να είναι αριθμός"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -540,123 +542,127 @@ msgstr "Διεύθυνση URL του αρχείου απομακρυσμένη
msgid "Downloading images from remote URL is not enabled"
msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr "Βουλγάρικα"
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Τσέχικα"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Γερμανικά"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Ελληνικά"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "Αγγλικά"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "Ισπανικά"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "Ισπανικά (Μεξικό)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Φαρσί / Περσικά"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr "Φινλανδικά"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Γαλλικά"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "Εβραϊκά"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr "Ινδικά"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Ούγγρικα"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Ιταλικά"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Ιαπωνικά"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Κορεάτικα"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Dutch"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Νορβηγικά"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Πολωνικά"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Πορτογαλικά"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Πορτογαλικά (Βραζιλίας)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Ρωσικά"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Σουηδικά"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Ταϊλανδέζικα"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Τούρκικα"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Βιετναμέζικα"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr "Κινέζικα (απλοποιημένα)"
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr "Κινέζικα (Παραδοσιακά)"
@@ -916,14 +922,14 @@ msgstr "Σχετικά με το InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί"
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +997,8 @@ msgid "Build Order Reference"
msgstr "Αναφορά Παραγγελίας Κατασκευής"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1028,10 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1049,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1155,7 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία."
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Ημερομηνία ολοκλήρωσης"
@@ -1244,7 +1250,7 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0"
@@ -1259,9 +1265,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1282,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1322,11 @@ msgstr "Το στοιχείο κατασκευής πρέπει να ορίζε
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})"
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0"
@@ -1429,8 +1435,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1472,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1686,8 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2364,7 +2370,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3409,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3874,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3885,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3945,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4068,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4570,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4650,15 +4656,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4674,11 +4680,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4749,8 +4755,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4827,7 +4833,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4876,77 +4882,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5496,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5572,12 +5578,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5624,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5680,7 +5686,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5761,7 +5767,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5785,7 +5791,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5902,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6062,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7405,77 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+msgid "Multiple matching line items found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:503
+msgid "No matching line item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock quantity to allocate to build"
+msgid "Stock item allocated to sales order"
+msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "Edit User Information"
+msgid "Not enough information"
+msgstr "Τροποποίηση πληροφοριών χρήστη"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,7 +7511,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7494,6 +7534,34 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+#, fuzzy
+#| msgid "This build output has already been completed"
+msgid "Shipment has already been delivered"
+msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί"
+
+#: plugin/base/barcodes/serializers.py:173
+#, fuzzy
+#| msgid "Stock quantity to allocate to build"
+msgid "Quantity to allocate"
+msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή"
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8116,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8385,104 +8453,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10423,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10970,11 +11038,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13405,7 +13468,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 ""
@@ -13580,4 +13644,3 @@ msgstr ""
#: users/models.py:410
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 f56986b7ea..da6f884b89 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-12-10 22:58+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -58,9 +58,9 @@ msgstr ""
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -84,47 +84,47 @@ msgstr ""
msgid "Provided value does not match required pattern: "
msgstr ""
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr ""
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr ""
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr ""
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr ""
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr ""
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr ""
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr ""
@@ -255,7 +255,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -298,8 +298,8 @@ msgstr ""
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -345,7 +345,7 @@ msgstr ""
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -370,7 +370,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -445,12 +445,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -543,123 +543,127 @@ msgstr ""
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr ""
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr ""
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr ""
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:854
-msgid "Swedish"
-msgstr ""
-
-#: InvenTree/settings.py:855
-msgid "Thai"
-msgstr ""
-
-#: InvenTree/settings.py:856
-msgid "Turkish"
-msgstr ""
-
#: InvenTree/settings.py:857
-msgid "Vietnamese"
+msgid "Serbian"
msgstr ""
#: InvenTree/settings.py:858
-msgid "Chinese (Simplified)"
+msgid "Swedish"
msgstr ""
#: InvenTree/settings.py:859
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:860
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/settings.py:861
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:862
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -919,14 +923,14 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -994,8 +998,8 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1025,10 +1029,10 @@ msgstr ""
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1046,7 +1050,7 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1152,7 +1156,7 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1247,7 +1251,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1262,9 +1266,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1279,7 +1283,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1319,11 +1323,11 @@ msgstr ""
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -1432,8 +1436,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1469,7 +1473,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1683,8 +1687,8 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2367,7 +2371,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3406,7 +3410,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3871,7 +3875,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3882,7 +3886,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3942,7 +3946,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4065,7 +4069,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4567,7 +4571,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4653,15 +4657,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4677,11 +4681,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4752,8 +4756,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4830,7 +4834,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4879,77 +4883,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5493,12 +5497,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5575,12 +5579,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5621,7 +5625,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5683,7 +5687,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5764,7 +5768,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5788,7 +5792,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5899,155 +5903,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6059,318 +6063,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7402,43 +7406,73 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+msgid "Multiple matching line items found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:503
+msgid "No matching line item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+msgid "Stock item allocated to sales order"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:603
+msgid "Not enough information"
+msgstr ""
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7474,7 +7508,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7497,6 +7531,30 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr ""
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8051,12 +8109,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8388,104 +8446,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10358,73 +10416,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10973,11 +11031,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index d1e0892277..12cdf82f76 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-10 20:51+0000\n"
-"PO-Revision-Date: 2023-12-11 03:46\n"
+"POT-Creation-Date: 2023-12-21 05:01+0000\n"
+"PO-Revision-Date: 2023-12-21 06:08\n"
"Last-Translator: \n"
"Language-Team: Spanish, Mexico\n"
"Language: es_MX\n"
@@ -41,7 +41,7 @@ msgstr "La cantidad suministrada es inválida"
#: InvenTree/conversion.py:141
#, python-brace-format
msgid "Invalid quantity supplied ({exc})"
-msgstr "La cantidad suministrada no es válida ({exc})"
+msgstr "La cantidad suministrada es inválida ({exc})"
#: InvenTree/exceptions.py:89
msgid "Error details can be found in the admin panel"
@@ -57,9 +57,9 @@ msgstr "Ingrese la fecha"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "El valor '{name}' no aparece en formato de patrón"
msgid "Provided value does not match required pattern: "
msgstr "El valor proporcionado no coincide con el patrón requerido: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Introduzca contraseña"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Ingrese su nueva contraseña"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Confirmar la contraseña"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Confirmar contraseña nueva"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Contraseña anterior"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "Email (de nuevo)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Confirmación de dirección de email"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "Debe escribir el mismo correo electrónico cada vez."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "La dirección de correo electrónico principal proporcionada no es válida."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "El dominio de correo electrónico proporcionado no está aprobado."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr "Registro deshabilitado."
@@ -147,12 +147,12 @@ msgstr "Rango de grupo inválido: {group}"
#: InvenTree/helpers.py:552
#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr ""
+msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})"
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr ""
+msgstr "Secuencia de grupo inválida: {group}"
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
@@ -160,7 +160,7 @@ msgstr "Numeros de serie no encontrados"
#: InvenTree/helpers.py:611
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr ""
+msgstr "Los números de serie únicos ({len(serials)}) debe coincidir con la cantidad ({expected_quantity})"
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
@@ -254,7 +254,7 @@ msgstr "Archivo no encontrado"
msgid "Missing external link"
msgstr "Falta enlace externo"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "Comentario del archivo"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "Selección no válida"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "Nombre"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ 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:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "Debe ser un número válido"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -531,7 +531,7 @@ msgstr "Columna duplicada: '{col}'"
#: InvenTree/serializers.py:867
msgid "Remote Image"
-msgstr ""
+msgstr "Imagen remota"
#: InvenTree/serializers.py:868
msgid "URL of remote image file"
@@ -541,123 +541,127 @@ msgstr "URL de imagen remota"
msgid "Downloading images from remote URL is not enabled"
msgstr "La descarga de imágenes desde la URL remota no está habilitada"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr "Búlgaro"
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Checo"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "Danés"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Alemán"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Griego"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "Inglés"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "Español"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "Español (México)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Farsi / Persa"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr "Finlandés"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Francés"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "Hebreo"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr "Hindi"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Húngaro"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Italiano"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Japonés"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Coreano"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Holandés"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Noruego"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Polaco"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Portugués"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Portugués (Brasileño)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Ruso"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "Esloveno"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr "Serbio"
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Sueco"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Tailandés"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Turco"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Vietnamita"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr "Chino (Simplificado)"
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr "Chino (Tradicional)"
@@ -917,14 +921,14 @@ msgstr "Acerca de InvenTree"
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:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr "Consumible"
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -992,8 +996,8 @@ msgid "Build Order Reference"
msgstr "Número de orden de construcción o armado"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1023,10 +1027,10 @@ msgstr "Orden de Construcción o Armado a la que se asigna"
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1044,7 +1048,7 @@ msgstr "Orden de Construcción o Armado a la que se asigna"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1150,7 +1154,7 @@ 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:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Fecha de finalización"
@@ -1245,7 +1249,7 @@ msgstr "La salida de la construcción no coincide con el orden de construcción"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "La cantidad debe ser mayor que cero"
@@ -1260,9 +1264,9 @@ msgstr "Ensamblar equipo"
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1277,7 +1281,7 @@ msgstr "Ensamblar equipo"
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1317,11 +1321,11 @@ msgstr "Item de construcción o armado debe especificar un resultado o salida, y
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:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr "Artículo de stock sobreasignado"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "Cantidad asignada debe ser mayor que cero"
@@ -1430,8 +1434,8 @@ msgstr "Debe proporcionarse una lista de salidas de construcción"
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1467,7 +1471,7 @@ 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:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1681,8 +1685,8 @@ msgstr "Mostrar código QR"
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr "Desvincular Código de Barras"
@@ -2051,7 +2055,7 @@ msgstr "Descripción del proyecto"
#: common/models.py:135
msgid "User or group responsible for this project"
-msgstr ""
+msgstr "Usuario o grupo responsable de este projecto"
#: common/models.py:658
msgid "Settings key (must be unique - case insensitive)"
@@ -2092,7 +2096,7 @@ msgstr "Nombre de dominio inválido: {domain}"
#: common/models.py:1012
msgid "No plugin"
-msgstr ""
+msgstr "Sin plugin"
#: common/models.py:1078
msgid "Restart required"
@@ -2160,11 +2164,11 @@ msgstr "Seleccione la moneda base para los cálculos de precios"
#: common/models.py:1136
msgid "Currency Update Interval"
-msgstr ""
+msgstr "Intervalo de actualización de moneda"
#: common/models.py:1137
msgid "How often to update exchange rates (set to zero to disable)"
-msgstr ""
+msgstr "Con qué frecuencia actualizar los tipos de cambio (establecer a cero para desactivar)"
#: common/models.py:1139 common/models.py:1210 common/models.py:1228
#: common/models.py:1235 common/models.py:1246 common/models.py:1257
@@ -2175,11 +2179,11 @@ msgstr "días"
#: common/models.py:1147
msgid "Currency Update Plugin"
-msgstr ""
+msgstr "Plugin de Actualización de Moneda"
#: common/models.py:1148
msgid "Currency update plugin to use"
-msgstr ""
+msgstr "Plugin de actualización de moneda a usar"
#: common/models.py:1154
msgid "Download from URL"
@@ -2207,11 +2211,11 @@ msgstr "Permitir reemplazar el agente de usuario utilizado para descargar imáge
#: common/models.py:1179
msgid "Strict URL Validation"
-msgstr ""
+msgstr "Validación estricta de URL"
#: common/models.py:1180
msgid "Require schema specification when validating URLs"
-msgstr ""
+msgstr "Requerir especificación de esquema al validar URLs"
#: common/models.py:1186
msgid "Require confirm"
@@ -2283,7 +2287,7 @@ msgstr "Soporte de código de barras"
#: common/models.py:1266
msgid "Enable barcode scanner support in the web interface"
-msgstr ""
+msgstr "Habilitar el soporte para escáner de códigos de barras en la interfaz web"
#: common/models.py:1272
msgid "Barcode Input Delay"
@@ -2365,7 +2369,7 @@ msgstr "Copiar plantillas de parámetros de categoría"
msgid "Copy category parameter templates when creating a part"
msgstr "Copiar plantillas de parámetros de categoría al crear una parte"
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -2717,15 +2721,15 @@ msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay
#: common/models.py:1656
msgid "Show Installed Stock Items"
-msgstr ""
+msgstr "Mostrar Articulos de Stock Instalados"
#: common/models.py:1657
msgid "Display installed stock items in stock tables"
-msgstr ""
+msgstr "Mostrar los artículos de stock instalados en las tablas de stock"
#: common/models.py:1663
msgid "Build Order Reference Pattern"
-msgstr ""
+msgstr "Patrón de Referencia de Ordenes de Armado"
#: common/models.py:1664
msgid "Required pattern for generating Build Order reference field"
@@ -2757,7 +2761,7 @@ msgstr "Permitir la edición de ordenes de devolución después de que hayan sid
#: common/models.py:1691
msgid "Sales Order Reference Pattern"
-msgstr ""
+msgstr "Patrón de Referencia de Ordenes de Venta"
#: common/models.py:1692
msgid "Required pattern for generating Sales Order reference field"
@@ -2765,19 +2769,19 @@ msgstr "Patrón requerido para generar el campo de referencia de la orden de ven
#: common/models.py:1698
msgid "Sales Order Default Shipment"
-msgstr ""
+msgstr "Envío Predeterminado de Ordenes de Venta"
#: common/models.py:1699
msgid "Enable creation of default shipment with sales orders"
-msgstr ""
+msgstr "Habilitar la creación de envío predeterminado con ordenes de entrega"
#: common/models.py:1705
msgid "Edit Completed Sales Orders"
-msgstr ""
+msgstr "Editar Ordenes de Venta Completados"
#: common/models.py:1706
msgid "Allow editing of sales orders after they have been shipped or completed"
-msgstr ""
+msgstr "Permitir la edición de ordenes de venta después de que hayan sido enviados o completados"
#: common/models.py:1712
msgid "Purchase Order Reference Pattern"
@@ -3404,7 +3408,7 @@ msgid "Price break quantity"
msgstr "Cantidad de salto de precio"
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2015
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3417,7 +3421,7 @@ msgstr "Precio unitario a la cantidad especificada"
#: common/models.py:2534 common/models.py:2712
msgid "Endpoint"
-msgstr ""
+msgstr "Endpoint"
#: common/models.py:2535
msgid "Endpoint at which this webhook is received"
@@ -3546,7 +3550,7 @@ msgstr "Archivo de imagen"
#: common/models.py:2968
msgid "Unit name must be a valid identifier"
-msgstr ""
+msgstr "Nombre de unidad debe ser un identificador válido"
#: common/models.py:2990
msgid "Unit name"
@@ -3580,7 +3584,7 @@ msgstr "Se ha creado un nuevo pedido y se le ha asignado"
#: common/notifications.py:298
#, python-brace-format
msgid "{verbose_name} canceled"
-msgstr ""
+msgstr "{verbose_name} cancelado"
#: common/notifications.py:300
msgid "A order that is assigned to you was canceled"
@@ -3869,7 +3873,7 @@ msgstr "Nombre del parámetro"
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3880,7 +3884,7 @@ msgid "Parameter value"
msgstr "Valor del parámetro"
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3940,7 +3944,7 @@ msgid "Supplier part description"
msgstr "Descripción de la parte del proveedor"
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4063,7 +4067,7 @@ msgid "Delete image"
msgstr "Borrar imagen"
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4565,7 +4569,7 @@ msgstr "No se encontró ninguna orden de compra coincidente"
msgid "Purchase Order"
msgstr "Orden de compra"
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1985 order/models.py:2031
#: 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
@@ -4651,15 +4655,15 @@ msgstr "Código de referencia de pedido del proveedor"
msgid "received by"
msgstr "recibido por"
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr "Fecha de emisión"
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr "Fecha de expedición del pedido"
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr "La fecha de pedido fue completada"
@@ -4675,11 +4679,11 @@ msgstr "La cantidad debe ser un número positivo"
msgid "Company to which the items are being sold"
msgstr "Empresa a la que se venden los artículos"
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr "Referencia del cliente "
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr "Código de referencia de pedido del cliente"
@@ -4750,8 +4754,8 @@ msgid "deleted"
msgstr "eliminado"
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1984
+#: order/models.py:2031 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Orden"
@@ -4828,7 +4832,7 @@ msgstr "Revisado por"
msgid "User who checked this shipment"
msgstr "Usuario que revisó este envío"
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Envío"
@@ -4877,77 +4881,77 @@ msgstr "No se puede asignar stock a una línea sin una parte"
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "La cantidad de asignación no puede exceder la cantidad de stock"
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 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:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr "La orden de venta no coincide con el envío"
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr "El envío no coincide con el pedido de venta"
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr "Línea"
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr "Referencia del envío del pedido de venta"
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1992
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Ítem"
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr "Seleccionar artículo de stock para asignar"
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr "Especificar la cantidad de asignación de stock"
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr "Referencia de la orden de devolución"
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr "Empresa de la cual se están devolviendo los artículos"
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr "Estado de la orden de devolución"
-#: order/models.py:1967
+#: order/models.py:1977
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:1983
+#: order/models.py:1993
msgid "Select item to return from customer"
msgstr "Seleccionar el artículo a devolver del cliente"
-#: order/models.py:1988
+#: order/models.py:1998
msgid "Received Date"
msgstr "Fecha de recepción"
-#: order/models.py:1989
+#: order/models.py:1999
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:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2010 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr "Resultado"
-#: order/models.py:2000
+#: order/models.py:2010
msgid "Outcome for this line item"
msgstr "Salida para esta partida"
-#: order/models.py:2006
+#: order/models.py:2016
msgid "Cost associated with return or repair for this line item"
msgstr "Costo asociado con la devolución o reparación para esta partida"
@@ -5491,12 +5495,12 @@ msgstr "Actualizado el precio unitario de {part} a {price}"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}"
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "ID de Parte"
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr "Nombre de parte"
@@ -5573,12 +5577,12 @@ msgstr "Usado en"
msgid "Building"
msgstr "En construcción"
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr "Costo mínimo"
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr "Costo máximo"
@@ -5619,7 +5623,7 @@ msgstr "ID de artículo de BOM"
msgid "Parent IPN"
msgstr "IPN del padre"
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr "IPN de la parte"
@@ -5681,7 +5685,7 @@ msgstr "Stock Disponible"
msgid "Input quantity for price calculation"
msgstr "Cantidad de entrada para el cálculo del precio"
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Categoría de parte"
@@ -5762,7 +5766,7 @@ msgstr "Parte con este nombre, IPN y revisión ya existe."
msgid "Parts cannot be assigned to structural part categories!"
msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!"
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr "Nombre de la parte"
@@ -5786,7 +5790,7 @@ msgstr "Descripción de parte (opcional)"
msgid "Part keywords to improve visibility in search results"
msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda"
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5897,155 +5901,155 @@ msgstr "Último inventario"
msgid "Sell multiple"
msgstr "Vender múltiples"
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr "Moneda utilizada para almacenar en caché los cálculos de precios"
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr "Costo mínimo de BOM"
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr "Costo mínimo de partes de componentes"
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr "Costo máximo de BOM"
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr "Costo máximo de partes de componentes"
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr "Costo mínimo de compra"
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr "Costo histórico mínimo de compra"
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr "Costo máximo de compra"
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr "Costo histórico máximo de compra"
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr "Precio interno mínimo"
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr "Precio interno máximo"
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr "Costo máximo basado en precios reducidos internos"
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr "Precio mínimo de proveedor"
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr "Precio mínimo de la parte de proveedores externos"
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr "Precio máximo de proveedor"
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr "Precio máximo de la parte de proveedores externos"
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr "Costo mínimo de variante"
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr "Costo mínimo calculado de las partes variantes"
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr "Costo máximo de variante"
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr "Costo máximo calculado de las partes variantes"
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr "Precio de venta mínimo"
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr "Precio de venta mínimo basado en precios reducidos"
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr "Precio de venta máximo"
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr "Precio de venta máximo basado en precios reducidos"
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr "Costo de venta mínimo"
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr "Precio de venta mínimo histórico"
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr "Número de artículos"
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6057,318 +6061,318 @@ msgstr ""
msgid "Date"
msgstr "Fecha"
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr "Notas adicionales"
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr "Informe"
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr "Número de partes"
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreables"
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr "Ya existe una prueba con este nombre para esta parte"
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Nombre de prueba"
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr "Introduzca un nombre para la prueba"
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr "Descripción de prueba"
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr "Introduce la descripción para esta prueba"
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Requerido"
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr "¿Es necesario pasar esta prueba?"
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr "Requiere valor"
-#: part/models.py:3285
+#: part/models.py:3289
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:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr "Adjunto obligatorio"
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?"
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr "El nombre de parámetro en la plantilla tiene que ser único"
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr "Nombre de Parámetro"
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr "Casilla de verificación"
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr "¿Es este parámetro una casilla de verificación?"
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr "Opciones"
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr "Opciones válidas para este parámetro (separados por comas)"
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr "Opción inválida para el valor del parámetro"
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr "Parte principal"
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr "Plantilla de parámetro"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr "Datos"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr "Valor del parámetro"
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr "Valor predeterminado"
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr "Valor de parámetro por defecto"
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr "ID de parte o nombre de parte"
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr "Valor de ID de parte única"
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr "Valor IPN de parte"
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr "Nivel"
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr "Nivel de BOM"
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr "Item de Lista de Materiales"
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr "Seleccionar parte principal"
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr "Sub parte"
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr "Seleccionar parte a utilizar en BOM"
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr "Cantidad del artículo en BOM"
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr "Este artículo BOM es opcional"
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)"
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Exceso"
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)"
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr "Referencia de artículo de BOM"
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr "Notas del artículo de BOM"
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr "Suma de verificación"
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr "Suma de verificación de línea de BOM"
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr "Validado"
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr "Este artículo de BOM ha sido validado"
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Este artículo BOM es heredado por BOMs para partes variantes"
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr "Permitir variantes"
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM"
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr "La cantidad debe ser un valor entero para las partes rastreables"
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr "Debe especificar la subparte"
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr "Ítem de BOM sustituto"
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr "La parte sustituta no puede ser la misma que la parte principal"
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr "Artículo BOM superior"
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr "Sustituir parte"
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr "Parte 1"
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr "Parte 2"
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr "Seleccionar parte relacionada"
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7400,43 +7404,73 @@ 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:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
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:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr "Coincidencia encontrada para datos de códigos de barras"
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: 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:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+msgid "Multiple matching line items found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:503
+msgid "No matching line item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+msgid "Stock item allocated to sales order"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:603
+msgid "Not enough information"
+msgstr ""
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7472,7 +7506,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7495,6 +7529,30 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr ""
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr "Impresión de etiquetas fallida"
@@ -7872,19 +7930,19 @@ msgstr "Informe de la prueba"
#: report/helpers.py:15
msgid "A4"
-msgstr ""
+msgstr "A4"
#: report/helpers.py:16
msgid "A3"
-msgstr ""
+msgstr "A3"
#: report/helpers.py:17
msgid "Legal"
-msgstr ""
+msgstr "Legal"
#: report/helpers.py:18
msgid "Letter"
-msgstr ""
+msgstr "Carta"
#: report/models.py:171
msgid "Template name"
@@ -7904,7 +7962,7 @@ msgstr "Número de revisión del informe (autoincremental)"
#: report/models.py:198
msgid "Page size for PDF reports"
-msgstr ""
+msgstr "Tamaño de página para reportes PDF"
#: report/models.py:204
msgid "Render report in landscape orientation"
@@ -8049,12 +8107,12 @@ msgid "Test Results"
msgstr "Resultados de la Prueba"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Prueba"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr "Resultado"
@@ -8386,104 +8444,104 @@ msgstr "Precio de compra único en el momento de la compra"
msgid "Converted to part"
msgstr "Convertido a parte"
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr "La parte no está establecida como rastreable"
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr "Cantidad debe ser un entero"
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr "Los números de serie deben ser una lista de enteros"
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr "La cantidad no coincide con los números de serie"
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "Números de serie ya existen"
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr "Artículo de stock ha sido asignado a un pedido de venta"
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr "Artículo de stock está instalado en otro artículo"
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr "Artículo de stock contiene otros artículos"
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr "Artículo de stock ha sido asignado a un cliente"
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr "El artículo de stock está en producción"
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr "Stock serializado no puede ser combinado"
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr "Artículos de Stock Duplicados"
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr "Los artículos de stock deben referirse a la misma parte"
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr "Los artículos de stock deben referirse a la misma parte del proveedor"
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr "Los códigos de estado del stock deben coincidir"
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Stock no se puede mover porque no está en stock"
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr "Notas de entrada"
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr "Debe proporcionarse un valor para esta prueba"
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr "El archivo adjunto debe ser subido para esta prueba"
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr "Nombre del test"
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr "Resultado de la prueba"
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr "Valor de salida de prueba"
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr "Adjunto de resultados de prueba"
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr "Notas de prueba"
@@ -8882,7 +8940,7 @@ msgstr "Ningún inventario realizado"
#: stock/templates/stock/item_base.html:507
#: templates/js/translated/stock.js:1922
msgid "stock item"
-msgstr ""
+msgstr "artículo de stock"
#: stock/templates/stock/item_base.html:532
msgid "Edit Stock Status"
@@ -9300,7 +9358,7 @@ msgstr ""
#: templates/InvenTree/settings/physical_units.html:12
msgid "Add Unit"
-msgstr ""
+msgstr "Añadir unidad"
#: templates/InvenTree/settings/plugin.html:9
#: templates/InvenTree/settings/sidebar.html:64
@@ -9326,7 +9384,7 @@ msgstr "Instalar complemento"
#: templates/InvenTree/settings/plugin.html:45
#: templates/js/translated/plugin.js:224
msgid "Reload Plugins"
-msgstr ""
+msgstr "Recargar Plugins"
#: templates/InvenTree/settings/plugin.html:55
msgid "External plugins are not enabled for this InvenTree installation"
@@ -9498,7 +9556,7 @@ msgstr "Editar Configuración de Usuario"
#: templates/InvenTree/settings/settings_staff_js.html:49
msgid "Rate"
-msgstr ""
+msgstr "Tarifa"
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105
@@ -9574,7 +9632,7 @@ msgstr ""
#: templates/InvenTree/settings/settings_staff_js.html:461
msgid "Location count"
-msgstr ""
+msgstr "Cantidad de ubicaciones"
#: templates/InvenTree/settings/settings_staff_js.html:466
#: templates/InvenTree/settings/settings_staff_js.html:480
@@ -9605,7 +9663,7 @@ msgstr "Cuenta"
#: templates/InvenTree/settings/sidebar.html:11
msgid "Display"
-msgstr ""
+msgstr "Mostrar"
#: templates/InvenTree/settings/sidebar.html:13
msgid "Home Page"
@@ -9716,7 +9774,7 @@ msgstr "Agregar Email"
#: templates/InvenTree/settings/user.html:120
msgid "Multifactor"
-msgstr ""
+msgstr "Multifactor"
#: templates/InvenTree/settings/user.html:125
msgid "You have these factors available:"
@@ -10356,73 +10414,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr "Escanear código de barras"
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr "No hay URL en respuesta"
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr "Desvincular"
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr "Eliminar artículo de stock"
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr "Registrar"
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr "Artículo de stock ya escaneado"
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr "Artículo de stock ya está en esta ubicación"
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr "Artículo de stock añadido"
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr "Comprobar en la ubicación"
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr "El código de barras no coincide con una ubicación válida"
@@ -10971,11 +11029,6 @@ msgstr "Parte Rastreable"
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
index f56986b7ea..da6f884b89 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-12-10 22:58+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -58,9 +58,9 @@ msgstr ""
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -84,47 +84,47 @@ msgstr ""
msgid "Provided value does not match required pattern: "
msgstr ""
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr ""
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr ""
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr ""
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr ""
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr ""
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr ""
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr ""
@@ -255,7 +255,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -298,8 +298,8 @@ msgstr ""
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -345,7 +345,7 @@ msgstr ""
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -370,7 +370,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -445,12 +445,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -543,123 +543,127 @@ msgstr ""
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr ""
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr ""
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr ""
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:854
-msgid "Swedish"
-msgstr ""
-
-#: InvenTree/settings.py:855
-msgid "Thai"
-msgstr ""
-
-#: InvenTree/settings.py:856
-msgid "Turkish"
-msgstr ""
-
#: InvenTree/settings.py:857
-msgid "Vietnamese"
+msgid "Serbian"
msgstr ""
#: InvenTree/settings.py:858
-msgid "Chinese (Simplified)"
+msgid "Swedish"
msgstr ""
#: InvenTree/settings.py:859
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:860
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/settings.py:861
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:862
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -919,14 +923,14 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -994,8 +998,8 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1025,10 +1029,10 @@ msgstr ""
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1046,7 +1050,7 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1152,7 +1156,7 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1247,7 +1251,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1262,9 +1266,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1279,7 +1283,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1319,11 +1323,11 @@ msgstr ""
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -1432,8 +1436,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1469,7 +1473,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1683,8 +1687,8 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2367,7 +2371,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3406,7 +3410,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3871,7 +3875,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3882,7 +3886,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3942,7 +3946,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4065,7 +4069,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4567,7 +4571,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4653,15 +4657,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4677,11 +4681,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4752,8 +4756,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4830,7 +4834,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4879,77 +4883,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5493,12 +5497,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5575,12 +5579,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5621,7 +5625,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5683,7 +5687,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5764,7 +5768,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5788,7 +5792,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5899,155 +5903,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6059,318 +6063,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7402,43 +7406,73 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+msgid "Multiple matching line items found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:503
+msgid "No matching line item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+msgid "Stock item allocated to sales order"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:603
+msgid "Not enough information"
+msgstr ""
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7474,7 +7508,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7497,6 +7531,30 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr ""
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8051,12 +8109,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8388,104 +8446,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10358,73 +10416,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10973,11 +11031,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po
index 6151916cb3..eaafb01d13 100644
--- a/InvenTree/locale/fa/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fa/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-10 20:51+0000\n"
-"PO-Revision-Date: 2023-12-11 03:46\n"
+"POT-Creation-Date: 2023-12-21 05:01+0000\n"
+"PO-Revision-Date: 2023-12-21 06:08\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
"Language: fa_IR\n"
@@ -23,11 +23,11 @@ msgstr "Address e API peida nashod"
#: InvenTree/api.py:425
msgid "User does not have permission to view this model"
-msgstr ""
+msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد"
#: InvenTree/conversion.py:92
msgid "No value provided"
-msgstr ""
+msgstr "مقداری افزوده نشده"
#: InvenTree/conversion.py:125
#, python-brace-format
@@ -36,7 +36,7 @@ msgstr ""
#: InvenTree/conversion.py:127
msgid "Invalid quantity supplied"
-msgstr ""
+msgstr "تعداد افزوده شده اشتباه است"
#: InvenTree/conversion.py:141
#, python-brace-format
@@ -57,9 +57,9 @@ msgstr "تاریخ را وارد کنید"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "مقدار '{name}' در قالب الگو ظاهر قرار نمی گی
msgid "Provided value does not match required pattern: "
msgstr "مقدار ارائه شده با الگوی مورد نیاز مطابقت ندارد: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "رمز عبور را وارد کنید"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "گذرواژه جدید را وارد کنید"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "تأیید کلمهی عبور"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "گذرواژه جدید را تایید کنید"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "رمز عبور قدیمی"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "ایمیل (دوباره وارد کنید)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "تایید آدرس ایمیل"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "هر بار باید همان ایمیل را تایپ کنید."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "آدرس ایمیل اصلی ارائه شده معتبر نیست."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "دامنه ایمیل ارائه شده تایید نشده است."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr ""
@@ -254,7 +254,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr ""
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr ""
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -540,123 +540,127 @@ msgstr "آدرس فایل تصویری از راه دور"
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr ""
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr ""
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr ""
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:854
-msgid "Swedish"
-msgstr ""
-
-#: InvenTree/settings.py:855
-msgid "Thai"
-msgstr ""
-
-#: InvenTree/settings.py:856
-msgid "Turkish"
-msgstr ""
-
#: InvenTree/settings.py:857
-msgid "Vietnamese"
+msgid "Serbian"
msgstr ""
#: InvenTree/settings.py:858
-msgid "Chinese (Simplified)"
+msgid "Swedish"
msgstr ""
#: InvenTree/settings.py:859
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:860
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/settings.py:861
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:862
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -916,14 +920,14 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +995,8 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1026,10 @@ msgstr ""
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1047,7 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1153,7 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1244,7 +1248,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1259,9 +1263,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1280,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1320,11 @@ msgstr ""
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -1429,8 +1433,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1470,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1684,8 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2364,7 +2368,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3407,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2015
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3872,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3883,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3943,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4066,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4568,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1985 order/models.py:2031
#: 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
@@ -4650,15 +4654,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4674,11 +4678,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4749,8 +4753,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1984
+#: order/models.py:2031 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4827,7 +4831,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4876,77 +4880,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1992
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1977
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1993
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1998
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1999
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2010 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2010
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2016
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5494,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5572,12 +5576,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5622,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5680,7 +5684,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5761,7 +5765,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5785,7 +5789,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5900,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6060,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7403,73 @@ msgstr "هیچ عملیات کاربر-محوری، مشخص نشده است"
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+msgid "Multiple matching line items found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:503
+msgid "No matching line item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+msgid "Stock item allocated to sales order"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:603
+msgid "Not enough information"
+msgstr ""
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,7 +7505,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7494,6 +7528,30 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr ""
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8106,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8385,104 +8443,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10413,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10970,11 +11028,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po
index f4f0658e66..87923233a9 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:45\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
@@ -57,9 +57,9 @@ msgstr "Anna päivämäärä"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr ""
msgid "Provided value does not match required pattern: "
msgstr ""
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Anna salasana"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Anna uusi salasana"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Vahvista salasana"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Vahvista uusi salasana"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Vanha salasana"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "Sähköposti (uudelleen)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Sähköpostiosoitteen vahvistus"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "Sinun täytyy kirjoittaa sama sähköposti joka kerta."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "Annettu ensisijainen sähköpostiosoite ei kelpaa."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr ""
@@ -254,7 +254,7 @@ msgstr "Puuttuva tiedosto"
msgid "Missing external link"
msgstr "Puuttuva ulkoinen linkki"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "Tiedoston kommentti"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "Virheellinen valinta"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "Nimi"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr "Palvelinvirhe"
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "Täytyy olla kelvollinen luku"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -540,123 +542,127 @@ msgstr "Kuvatiedoston URL"
msgid "Downloading images from remote URL is not enabled"
msgstr "Kuvien lataaminen ei ole käytössä"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "tšekki"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "tanska"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "saksa"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "kreikka"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "englanti"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "espanja"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "espanja (Meksiko)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "farsi / persia"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr "suomi"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "ranska"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "heprea"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "unkari"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "italia"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "japani"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "korea"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "hollanti"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "norja"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "puola"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "portugali"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "portugali (Brasilia)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "venäjä"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "slovenia"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "ruotsi"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "thai"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "turkki"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "vietnam"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -916,14 +922,14 @@ msgstr "Tietoja InvenTree:stä"
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +997,8 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1028,10 @@ msgstr ""
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1049,7 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1155,7 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1244,7 +1250,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1259,9 +1265,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1282,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1322,11 @@ msgstr ""
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -1429,8 +1435,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1472,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1686,8 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr "Poista viivakoodin linkitys"
@@ -2364,7 +2370,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3409,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3874,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3885,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3945,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4068,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4570,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4650,15 +4656,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4674,11 +4680,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr "Asiakkaan viite "
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4749,8 +4755,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4827,7 +4833,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4876,77 +4882,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5496,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5572,12 +5578,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5624,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5680,7 +5686,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5761,7 +5767,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5785,7 +5791,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5902,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6062,318 @@ msgstr ""
msgid "Date"
msgstr "Päivämäärä"
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr "Muut merkinnät"
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr "Raportti"
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7405,79 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+msgid "Multiple matching line items found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:503
+#, fuzzy
+#| msgid "No attachments found"
+msgid "No matching line item found"
+msgstr "Liitteitä ei löytynyt"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock item created"
+msgid "Stock item allocated to sales order"
+msgstr "Varastotuote luotu"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "copy version information"
+msgid "Not enough information"
+msgstr "kopioi versiotiedot"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,7 +7513,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7494,6 +7536,30 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr ""
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8114,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8385,104 +8451,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10421,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr "Skannaa viivakoodi"
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10970,11 +11036,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13405,7 +13466,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 ""
@@ -13580,4 +13642,3 @@ msgstr "Oikeus muokata kohteita"
#: users/models.py:410
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 fbb55c1946..488222eea7 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:45\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -57,9 +57,9 @@ msgstr "Entrer la date"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "La valeur '{name}' n'apparaît pas dans le format du modèle"
msgid "Provided value does not match required pattern: "
msgstr "La valeur fournie ne correspond pas au modèle requis : "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Entrer le mot de passe"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Entrer le nouveau mot de passe"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Confirmez le mot de passe"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Confirmer le nouveau mot de passe"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Ancien mot de passe"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "Email (encore)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Confirmation de l'adresse email"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "Vous devez taper le même e-mail à chaque fois."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "L'adresse e-mail principale fournie n'est pas valide."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "Le domaine e-mail fourni n'est pas approuvé."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr "L'enregistrement est désactivé."
@@ -254,7 +254,7 @@ msgstr "Fichier manquant"
msgid "Missing external link"
msgstr "Lien externe manquant"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "Commentaire du fichier"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "Choix invalide"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "Nom"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ 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:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "Doit être un nombre valide"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,9 +474,13 @@ msgstr "Bienvenue sur {current_site.name}"
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Votre compte a été créé.\n\n"
+msgstr ""
+"Votre compte a été créé.\n"
+"\n"
"Veuillez utiliser la fonction de réinitialisation du mot de passe pour avoir accès (à https://{domain})."
#: InvenTree/serializers.py:519
@@ -541,123 +545,127 @@ msgstr "URL du fichier image distant"
msgid "Downloading images from remote URL is not enabled"
msgstr "Le téléchargement des images depuis une URL distante n'est pas activé"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr "Bulgare"
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Tchèque"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "Danois"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Allemand"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Grec"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "Anglais"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "Espagnol"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "Espagnol (Mexique)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Farsi / Perse"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr "Finnois"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Français"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "Hébreu"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr "Hindi"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Hongrois"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Italien"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Japonais"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Coréen"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Néerlandais"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Norvégien"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Polonais"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Portugais"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Portugais (Brésilien)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Russe"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "Slovénien"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Suédois"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Thaïlandais"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Turc"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Vietnamien"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr "Chinois (Simplifié)"
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr "Chinois (Traditionnel)"
@@ -917,14 +925,14 @@ msgstr "À propos d'InvenTree"
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:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr "Consommable"
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -992,8 +1000,8 @@ msgid "Build Order Reference"
msgstr "Référence de l' Ordre de Fabrication"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1023,10 +1031,10 @@ msgstr "BuildOrder associé a cette fabrication"
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1044,7 +1052,7 @@ msgstr "BuildOrder associé a cette fabrication"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1150,7 +1158,7 @@ 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:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Date d'achèvement"
@@ -1245,7 +1253,7 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "La quantité doit être supérieure à zéro"
@@ -1260,9 +1268,9 @@ msgstr "Création de l'objet"
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1277,7 +1285,7 @@ msgstr "Création de l'objet"
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1317,11 +1325,11 @@ msgstr "L'élément de construction doit spécifier une sortie de construction,
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:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr "L'article de stock est suralloué"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "La quantité allouée doit être supérieure à zéro"
@@ -1430,8 +1438,8 @@ msgstr "Une liste d'ordre de production doit être fourni"
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1467,7 +1475,7 @@ 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:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1681,8 +1689,8 @@ msgstr "Afficher le QR Code"
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr "Délier le code-barre"
@@ -2365,7 +2373,7 @@ msgstr "Copier les templates de paramètres de catégorie"
msgid "Copy category parameter templates when creating a part"
msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce"
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3404,7 +3412,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3869,7 +3877,7 @@ msgstr "Nom du paramètre"
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3880,7 +3888,7 @@ msgid "Parameter value"
msgstr "Valeur du paramètre"
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3940,7 +3948,7 @@ msgid "Supplier part description"
msgstr "Description de la pièce du fournisseur"
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4063,7 +4071,7 @@ msgid "Delete image"
msgstr "Supprimer image"
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4565,7 +4573,7 @@ msgstr "Aucun bon de commande correspondant n'a été trouvé"
msgid "Purchase Order"
msgstr "Commande d’achat"
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4651,15 +4659,15 @@ msgstr "Code de référence de la commande fournisseur"
msgid "received by"
msgstr "reçu par"
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr "Date d'émission"
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr "Date d'émission de la commande"
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr "Date à laquelle la commande a été complété"
@@ -4675,11 +4683,11 @@ msgstr "La quantité doit être un nombre positif"
msgid "Company to which the items are being sold"
msgstr "Société à laquelle les articles sont vendus"
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr "Référence client "
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4750,8 +4758,8 @@ msgid "deleted"
msgstr "supprimé"
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Commande"
@@ -4828,7 +4836,7 @@ msgstr "Vérifié par"
msgid "User who checked this shipment"
msgstr "Utilisateur qui a vérifié cet envoi"
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Envoi"
@@ -4877,77 +4885,77 @@ msgstr "Impossible d'allouer le stock à une ligne sans pièce"
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock"
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr "Ligne"
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Article"
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr "Statut du retour de commande"
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5491,12 +5499,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "ID de composant"
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr "Nom de l'article"
@@ -5573,12 +5581,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5619,7 +5627,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5681,7 +5689,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Catégorie de composant"
@@ -5762,7 +5770,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr "Nom de l'article"
@@ -5786,7 +5794,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5897,155 +5905,155 @@ msgstr ""
msgid "Sell multiple"
msgstr "Ventes multiples"
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6057,318 +6065,318 @@ msgstr ""
msgid "Date"
msgstr "Date"
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr "Notes additionnelles"
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Nom de test"
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Requis"
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr "Valeur requise"
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr "Données"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr "Valeur par Défaut"
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr "Article du BOM"
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Surplus"
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr "Validée"
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7400,43 +7408,85 @@ msgstr "Aucune action spécifiée"
msgid "No matching action found"
msgstr "Aucune action correspondante trouvée"
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr "Aucune correspondance trouvée pour les données du code-barres"
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr "Correspondance trouvée pour les données du code-barres"
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+#, fuzzy
+#| msgid "No matching action found"
+msgid "Multiple matching line items found"
+msgstr "Aucune action correspondante trouvée"
+
+#: plugin/base/barcodes/api.py:503
+#, fuzzy
+#| msgid "No matching action found"
+msgid "No matching line item found"
+msgstr "Aucune action correspondante trouvée"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+#, fuzzy
+#| msgid "Barcode does not match a valid location"
+msgid "Barcode does not match an existing stock item"
+msgstr "Le code-barres ne correspond pas à un emplacement valide"
+
+#: plugin/base/barcodes/api.py:563
+#, fuzzy
+#| msgid "Selected stock item does not match BOM line"
+msgid "Stock item does not match line item"
+msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM"
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock item assigned to sales order"
+msgid "Stock item allocated to sales order"
+msgstr "L'article en stock a été assigné à une commande de vente"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "No user information"
+msgid "Not enough information"
+msgstr "Pas d'informations sur l'utilisateur"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7472,8 +7522,10 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
-msgstr ""
+#, fuzzy
+#| msgid "Purchase order no longer exists"
+msgid "Purchase Order to allocate items against"
+msgstr "Le bon de commande n'existe plus"
#: plugin/base/barcodes/serializers.py:88
msgid "Purchase order is not pending"
@@ -7495,6 +7547,40 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+#, fuzzy
+#| msgid "Sales Order Default Shipment"
+msgid "Sales Order to allocate items against"
+msgstr "Expédition par défaut du bon de commande"
+
+#: plugin/base/barcodes/serializers.py:147
+#, fuzzy
+#| msgid "Order is not open"
+msgid "Sales order is not pending"
+msgstr "La commande n'est pas ouverte"
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+#, fuzzy
+#| msgid "Shipment has no allocated stock items"
+msgid "Sales order shipment to allocate items against"
+msgstr "L'expédition n'a pas d'articles en stock alloués"
+
+#: plugin/base/barcodes/serializers.py:167
+#, fuzzy
+#| msgid "Shipment has already been sent"
+msgid "Shipment has already been delivered"
+msgstr "Le colis a déjà été envoyé"
+
+#: plugin/base/barcodes/serializers.py:173
+#, fuzzy
+#| msgid "Stock quantity to allocate to build"
+msgid "Quantity to allocate"
+msgstr "Quantité de stock à allouer à la construction"
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8049,12 +8135,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr "Résultat"
@@ -8386,104 +8472,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr "Les numéros de série doivent être une liste de nombres entiers"
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr "La quantité ne correspond pas au nombre de numéros de série"
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "Les numéros de série existent déjà"
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10356,73 +10442,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr "Scanner le code-barres"
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr "Aucune URL dans la réponse"
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr "Délier"
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr "Supprimer l'article de stock"
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr "Article de stock déjà scanné"
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr "Article de stock déjà à cet emplacement"
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr "Article de stock ajouté"
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr "Vérifier dans l'emplacement"
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr "Le code-barres ne correspond pas à un emplacement valide"
@@ -10971,11 +11057,6 @@ msgstr "Pièce traçable"
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13406,7 +13487,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 ""
@@ -13581,4 +13663,3 @@ msgstr "Droit de modifier des élément"
#: users/models.py:410
msgid "Permission to delete items"
msgstr "Droit de supprimer des éléments"
-
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
index 336581137c..3735c61896 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:45\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
@@ -57,9 +57,9 @@ msgstr "הזן תאריך סיום"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr ""
msgid "Provided value does not match required pattern: "
msgstr ""
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "הכנס סיסמה"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "הכנס סיסמה חדשה"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "אישור סיסמה"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "אשר סיסמה חדשה"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr ""
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "אימייל (שנית)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "אישור כתובת אימייל"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "חובה לרשום את אותו אימייל בכל פעם."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr ""
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr ""
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr ""
@@ -254,7 +254,7 @@ msgstr "קובץ חסר"
msgid "Missing external link"
msgstr "חסר קישור חיצוני"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "הערת קובץ"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "בחירה שגויה"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "שם"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "המספר חייב להיות תקין"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -540,123 +542,127 @@ msgstr ""
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "גרמנית"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "יוונית"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "אנגלית"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "ספרדית"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "ספרדית (מקסיקנית)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "צרפתית"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "עברית"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "איטלקית"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "יפנית"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "קוריאנית"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "הולנדית"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "נורווגית"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "פולנית"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "רוסית"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "שוודית"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "תאילנדית"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "טורקית"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "ווייטנאמית"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -916,14 +922,14 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +997,8 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1028,10 @@ msgstr ""
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1049,7 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1155,7 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1244,7 +1250,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1259,9 +1265,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1282,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1322,11 @@ msgstr ""
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -1429,8 +1435,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1472,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1686,8 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2364,7 +2370,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3409,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3874,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3885,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3945,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4068,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4570,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4650,15 +4656,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4674,11 +4680,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4749,8 +4755,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4827,7 +4833,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4876,77 +4882,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5496,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5572,12 +5578,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5624,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5680,7 +5686,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5761,7 +5767,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5785,7 +5791,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5902,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6062,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7405,79 @@ msgstr "לא פורטה הפעולה"
msgid "No matching action found"
msgstr "פעולה מבוקשת לא נמצאה"
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+#, fuzzy
+#| msgid "No matching action found"
+msgid "Multiple matching line items found"
+msgstr "פעולה מבוקשת לא נמצאה"
+
+#: plugin/base/barcodes/api.py:503
+#, fuzzy
+#| msgid "No matching action found"
+msgid "No matching line item found"
+msgstr "פעולה מבוקשת לא נמצאה"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+msgid "Stock item allocated to sales order"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "Edit User Information"
+msgid "Not enough information"
+msgstr "ערוך מידע אודות המשתמש"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,7 +7513,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7494,6 +7536,30 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr ""
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8114,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8385,104 +8451,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10421,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10970,11 +11036,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13405,7 +13466,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 ""
@@ -13580,4 +13642,3 @@ msgstr ""
#: users/models.py:410
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 f1ee1b8c46..5fa62104d6 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:46\n"
"Last-Translator: \n"
"Language-Team: Hindi\n"
@@ -57,9 +57,9 @@ msgstr "तारीख दर्ज करें"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr ""
msgid "Provided value does not match required pattern: "
msgstr ""
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "पास वर्ड दर्ज करें"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "नया पासवर्ड दर्ज करें"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "पासवर्ड की पुष्टि करें"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "नए पासवर्ड की पुष्टि करें"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "पुराना पासवर्ड"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr ""
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr ""
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr ""
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr ""
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr ""
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr ""
@@ -254,7 +254,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr ""
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr ""
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -540,123 +542,127 @@ msgstr ""
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr ""
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr ""
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr ""
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:854
-msgid "Swedish"
-msgstr ""
-
-#: InvenTree/settings.py:855
-msgid "Thai"
-msgstr ""
-
-#: InvenTree/settings.py:856
-msgid "Turkish"
-msgstr ""
-
#: InvenTree/settings.py:857
-msgid "Vietnamese"
+msgid "Serbian"
msgstr ""
#: InvenTree/settings.py:858
-msgid "Chinese (Simplified)"
+msgid "Swedish"
msgstr ""
#: InvenTree/settings.py:859
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:860
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/settings.py:861
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:862
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -916,14 +922,14 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +997,8 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1028,10 @@ msgstr ""
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1049,7 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1155,7 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1244,7 +1250,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1259,9 +1265,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1282,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1322,11 @@ msgstr ""
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -1429,8 +1435,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1472,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1686,8 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2364,7 +2370,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3409,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3874,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3885,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3945,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4068,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4570,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4650,15 +4656,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4674,11 +4680,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4749,8 +4755,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4827,7 +4833,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4876,77 +4882,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5496,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5572,12 +5578,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5624,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5680,7 +5686,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5761,7 +5767,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5785,7 +5791,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5902,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6062,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7405,73 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+msgid "Multiple matching line items found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:503
+msgid "No matching line item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+msgid "Stock item allocated to sales order"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:603
+msgid "Not enough information"
+msgstr ""
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,7 +7507,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7494,6 +7530,30 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr ""
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8108,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8385,104 +8445,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10415,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10970,11 +11030,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13405,7 +13460,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 ""
@@ -13580,4 +13636,3 @@ msgstr ""
#: users/models.py:410
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 5f355e0da5..c78821a044 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:45\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
@@ -57,9 +57,9 @@ msgstr "Dátum megadása"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "A(z) '{name}' érték nem a szükséges minta szerinti"
msgid "Provided value does not match required pattern: "
msgstr "A megadott érték nem felel meg a szükséges mintának: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Jelszó megadása"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Új jelszó megadása"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Jelszó megerősítése"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Új jelszó megerősítése"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Régi jelszó"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "Email (újra)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Email cím megerősítés"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "Mindig ugyanazt az email címet kell beírni."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "A megadott elsődleges email cím nem valós."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "A megadott email domain nincs jóváhagyva."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr "Regisztráció le van tiltva."
@@ -254,7 +254,7 @@ msgstr "Hiányzó fájl"
msgid "Missing external link"
msgstr "Hiányzó külső link"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "Leírás, bővebb infó"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "Érvénytelen választás"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "Név"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr "Kiszolgálóhiba"
msgid "An error has been logged by the server."
msgstr "A kiszolgáló egy hibaüzenetet rögzített."
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "Érvényes számnak kell lennie"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,9 +474,13 @@ msgstr "Üdvözöljük a {current_site.name}-on"
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Felhasználói fiókját létrehoztuk.\n\n"
+msgstr ""
+"Felhasználói fiókját létrehoztuk.\n"
+"\n"
"Bejelentkezéshez használja a jelszó beállítás funkciót (at https://{domain})."
#: InvenTree/serializers.py:519
@@ -541,123 +545,127 @@ msgstr "A távoli kép URL-je"
msgid "Downloading images from remote URL is not enabled"
msgstr "Képek letöltése távoli URL-ről nem engedélyezett"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr "Bolgár"
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Cseh"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "Dán"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Német"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Görög"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "Angol"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "Spanyol"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "Spanyol (Mexikói)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Fárszi/Perzsa"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr "Finn"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Francia"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "Héber"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr "Hindi"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Magyar"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Olasz"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Japán"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Koreai"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Holland"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Norvég"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Lengyel"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Portugál"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Portugál (Brazíliai)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Orosz"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "Szlovén"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Svéd"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Tháj"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Török"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Vietnámi"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr "Kínai (egyszerűsített)"
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr "Kínai (Hagyományos)"
@@ -917,14 +925,14 @@ msgstr "Verzió információk"
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:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr "Fogyóeszköz"
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -992,8 +1000,8 @@ msgid "Build Order Reference"
msgstr "Gyártási utasítás azonosító"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1023,10 +1031,10 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1044,7 +1052,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1150,7 +1158,7 @@ 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:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Befejezés dátuma"
@@ -1245,7 +1253,7 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Mennyiségnek nullánál többnek kell lennie"
@@ -1260,9 +1268,9 @@ msgstr "Gyártás objektum"
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1277,7 +1285,7 @@ msgstr "Gyártás objektum"
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1317,11 +1325,11 @@ msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő
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:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr "Készlet túlfoglalva"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie"
@@ -1430,8 +1438,8 @@ msgstr "A gyártási kimenetek listáját meg kell adni"
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1467,7 +1475,7 @@ 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:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1486,7 +1494,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
@@ -1682,8 +1691,8 @@ msgstr "QR kód megjelenítése"
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr "Vonalkód leválasztása"
@@ -2366,7 +2375,7 @@ msgstr "Kategória paraméter sablonok másolása"
msgid "Copy category parameter templates when creating a part"
msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor"
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3405,7 +3414,7 @@ msgid "Price break quantity"
msgstr "Ársáv mennyiség"
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3870,7 +3879,7 @@ msgstr "Paraméter neve"
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3881,7 +3890,7 @@ msgid "Parameter value"
msgstr "Paraméter értéke"
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3941,7 +3950,7 @@ msgid "Supplier part description"
msgstr "Beszállítói alkatrész leírása"
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4064,7 +4073,7 @@ msgid "Delete image"
msgstr "Kép törlése"
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4566,7 +4575,7 @@ msgstr "Nincs egyező beszerzési rendelés"
msgid "Purchase Order"
msgstr "Beszerzési rendelés"
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4652,15 +4661,15 @@ msgstr "Beszállítói rendelés azonosító kód"
msgid "received by"
msgstr "érkeztette"
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr "Kiállítás dátuma"
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr "Kiállítás dátuma"
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr "Rendelés teljesítési dátuma"
@@ -4676,11 +4685,11 @@ msgstr "Mennyiség pozitív kell legyen"
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:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr "Vevői azonosító "
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr "Megrendelés azonosító kódja a vevőnél"
@@ -4751,8 +4760,8 @@ msgid "deleted"
msgstr "törölve"
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Rendelés"
@@ -4829,7 +4838,7 @@ msgstr "Ellenőrizte"
msgid "User who checked this shipment"
msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt"
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Szállítmány"
@@ -4878,77 +4887,77 @@ msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész"
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét"
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 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:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr "Vevői rendelés nem egyezik a szállítmánnyal"
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr "Szállítmány nem egyezik a vevői rendeléssel"
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr "Sor"
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr "Vevői rendelés szállítmány azonosító"
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Tétel"
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr "Válaszd ki a foglalásra szánt készlet tételt"
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr "Készlet foglalási mennyiség megadása"
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr "Visszavétel azonosító"
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr "Cég akitől a tételek visszavételre kerülnek"
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr "Visszavétel állapota"
-#: order/models.py:1967
+#: order/models.py:1976
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:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt"
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr "Visszavétel dátuma"
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr "Mikor lett visszavéve a tétel"
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr "Kimenetel"
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr "Sortétel végső kimenetele"
-#: order/models.py:2006
+#: order/models.py:2015
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"
@@ -5492,12 +5501,12 @@ msgstr "A {part} egységára {price}-ra módosítva"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}"
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "Alkatrész ID"
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr "Alkatrész neve"
@@ -5574,12 +5583,12 @@ msgstr "Felhasználva ebben"
msgid "Building"
msgstr "Gyártásban"
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr "Minimum költség"
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr "Maximum költség"
@@ -5620,7 +5629,7 @@ msgstr "Alkatrészjegyzék tétel ID"
msgid "Parent IPN"
msgstr "Szülő IPN"
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr "Alkatrész IPN"
@@ -5682,7 +5691,7 @@ msgstr "Elérhető készlet"
msgid "Input quantity for price calculation"
msgstr "Add meg a mennyiséget az árszámításhoz"
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Alkatrész kategória"
@@ -5763,7 +5772,7 @@ msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik."
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!"
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr "Alkatrész neve"
@@ -5787,7 +5796,7 @@ msgstr "Alkatrész leírása (opcionális)"
msgid "Part keywords to improve visibility in search results"
msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben"
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5898,155 +5907,155 @@ msgstr "Utolsó leltár"
msgid "Sell multiple"
msgstr "Több értékesítése"
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr "Árszámítások gyorstárazásához használt pénznem"
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr "Minimum alkatrészjegyzék költség"
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr "Összetevők minimum költsége"
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr "Maximum alkatrészjegyzék költség"
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr "Összetevők maximum költsége"
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr "Minimum beszerzési ár"
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr "Eddigi minimum beszerzési költség"
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr "Maximum beszerzési ár"
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr "Eddigi maximum beszerzési költség"
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr "Minimum belső ár"
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr "Minimum költség a belső ársávok alapján"
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr "Maximum belső ár"
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr "Maximum költség a belső ársávok alapján"
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr "Minimum beszállítói ár"
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr "Minimum alkatrész ár a beszállítóktól"
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr "Maximum beszállítói ár"
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr "Maximum alkatrész ár a beszállítóktól"
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr "Minimum alkatrészváltozat ár"
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr "Alkatrészváltozatok számolt minimum költsége"
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr "Maximum alkatrészváltozat ár"
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr "Alkatrészváltozatok számolt maximum költsége"
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr "Minimum költség felülbírálása"
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr "Maximum költség felülbírálása"
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr "Számított általános minimum költség"
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr "Számított általános maximum költség"
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr "Minimum eladási ár"
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr "Minimum eladási ár az ársávok alapján"
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr "Maximum eladási ár"
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr "Maximum eladási ár az ársávok alapján"
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr "Minimum eladási költség"
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr "Eddigi minimum eladási ár"
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr "Maximum eladási költség"
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr "Eddigi maximum eladási ár"
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr "Leltározható alkatrész"
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr "Tételszám"
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr "Egyedi készlet tételek száma a leltárkor"
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr "Teljes készlet a leltárkor"
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6058,318 +6067,318 @@ msgstr "Teljes készlet a leltárkor"
msgid "Date"
msgstr "Dátum"
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr "Leltározva ekkor"
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr "További megjegyzések"
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr "Leltározta"
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr "Minimum készlet érték"
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr "Becsült minimum raktárkészlet érték"
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr "Maximum készlet érték"
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr "Becsült maximum raktárkészlet érték"
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr "Riport"
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr "Leltár riport fájl (generált)"
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr "Alkatrész szám"
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr "Leltározott alkatrészek száma"
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr "Felhasználó aki a leltár riportot kérte"
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni"
-#: part/models.py:3246
+#: part/models.py:3250
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:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Teszt név"
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr "Add meg a teszt nevét"
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr "Teszt leírása"
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr "Adj hozzá egy leírást ehhez a teszthez"
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Kötelező"
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr "Szükséges-e hogy ez a teszt sikeres legyen?"
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr "Kötelező érték"
-#: part/models.py:3285
+#: part/models.py:3289
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:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr "Kötelező melléklet"
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?"
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége"
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei"
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr "A lehetőségek egyediek kell legyenek"
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr "A paraméter sablon nevének egyedinek kell lennie"
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr "Paraméter neve"
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr "Paraméter mértékegysége"
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr "Paraméter leírása"
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr "Jelölőnégyzet"
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr "Ez a paraméter egy jelölőnégyzet?"
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr "Lehetőségek"
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr "Választható lehetőségek (vesszővel elválasztva)"
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr "Hibás választás a paraméterre"
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr "Szülő alkatrész"
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr "Paraméter sablon"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr "Adat"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr "Paraméter értéke"
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr "Alapértelmezett érték"
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr "Alapértelmezett paraméter érték"
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr "Alkatrész ID vagy alkatrész név"
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr "Egyedi alkatrész ID értéke"
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr "Alkatrész IPN érték"
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr "Szint"
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr "Alkatrészjegyzék szint"
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr "Alkatrészjegyzék tétel"
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr "Szülő alkatrész kiválasztása"
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr "Al alkatrész"
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt"
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez"
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr "Ez az alkatrészjegyzék tétel opcionális"
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)"
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Többlet"
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)"
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr "Alkatrészjegyzék tétel azonosító"
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr "Alkatrészjegyzék tétel megjegyzései"
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr "Ellenőrző összeg"
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr "Alkatrészjegyzék sor ellenőrző összeg"
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr "Jóváhagyva"
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr "Ez a BOM tétel jóvá lett hagyva"
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr "Öröklődött"
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik"
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr "Változatok"
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez"
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén"
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr "Al alkatrészt kötelező megadni"
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr "Alkatrészjegyzék tétel helyettesítő"
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész"
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr "Szülő alkatrészjegyzék tétel"
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr "Helyettesítő alkatrész"
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr "1.rész"
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr "2.rész"
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr "Válassz kapcsolódó alkatrészt"
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr "Alkatrész kapcsolat nem hozható létre önmagával"
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr "Már létezik duplikált alkatrész kapcsolat"
@@ -7401,43 +7410,85 @@ msgstr "Nincs megadva művelet"
msgid "No matching action found"
msgstr "Nincs egyező művelet"
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr "Nincs egyező vonalkód"
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr "Egyezés vonalkódra"
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: 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:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr "Nem található megfelelő alkatrész adat"
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr "Nem található megfelelő beszállítói alkatrész"
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr "Több beszállítói alkatrész található"
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr "Beszállítói alkatrész található"
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr "Ez a termék már bevételezve"
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr "Beszállítói vonalkód nem található"
+#: plugin/base/barcodes/api.py:498
+#, fuzzy
+#| msgid "Multiple matching supplier parts found"
+msgid "Multiple matching line items found"
+msgstr "Több beszállítói alkatrész található"
+
+#: plugin/base/barcodes/api.py:503
+#, fuzzy
+#| msgid "No matching line items"
+msgid "No matching line item found"
+msgstr "Nincs egyező sortétel"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+#, fuzzy
+#| msgid "Barcode does not match valid stock item"
+msgid "Barcode does not match an existing stock item"
+msgstr "Vonalkód nem egyezik egy ismert készlet tétellel sem"
+
+#: plugin/base/barcodes/api.py:563
+#, fuzzy
+#| msgid "Selected stock item does not match BOM line"
+msgid "Stock item does not match line item"
+msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel"
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr "Nincs elegendő"
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock item assigned to sales order"
+msgid "Stock item allocated to sales order"
+msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "No user information"
+msgid "Not enough information"
+msgstr "Nincs felhasználói információ"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr "A vonalkódhoz több beszállítói alkatrész is tartozik"
@@ -7473,7 +7524,9 @@ msgid "Scanned barcode data"
msgstr "Beolvasott vonalkód"
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+#, fuzzy
+#| msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr "Tételekhez rendelendő Beszerzési Rendelés"
#: plugin/base/barcodes/serializers.py:88
@@ -7496,6 +7549,42 @@ msgstr "Bevételezés erre a készlet helyre"
msgid "Cannot select a structural location"
msgstr "Struktúrális hely nem választható"
+#: plugin/base/barcodes/serializers.py:140
+#, fuzzy
+#| msgid "PurchaseOrder to allocate items against"
+msgid "Sales Order to allocate items against"
+msgstr "Tételekhez rendelendő Beszerzési Rendelés"
+
+#: plugin/base/barcodes/serializers.py:147
+#, fuzzy
+#| msgid "Purchase order is not pending"
+msgid "Sales order is not pending"
+msgstr "Beszerzési rendelés nincs függőben"
+
+#: plugin/base/barcodes/serializers.py:154
+#, fuzzy
+#| msgid "PurchaseOrder to allocate items against"
+msgid "Sales order line item to allocate items against"
+msgstr "Tételekhez rendelendő Beszerzési Rendelés"
+
+#: plugin/base/barcodes/serializers.py:160
+#, fuzzy
+#| msgid "PurchaseOrder to allocate items against"
+msgid "Sales order shipment to allocate items against"
+msgstr "Tételekhez rendelendő Beszerzési Rendelés"
+
+#: plugin/base/barcodes/serializers.py:167
+#, fuzzy
+#| msgid "Shipment has already been shipped"
+msgid "Shipment has already been delivered"
+msgstr "Szállítmány kiszállítva"
+
+#: plugin/base/barcodes/serializers.py:173
+#, fuzzy
+#| msgid "Quantity to Install"
+msgid "Quantity to allocate"
+msgstr "Beépítendő mennyiség"
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr "Címkenyomtatás sikertelen"
@@ -8050,12 +8139,12 @@ msgid "Test Results"
msgstr "Teszt eredmények"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Teszt"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr "Eredmény"
@@ -8387,104 +8476,104 @@ msgstr "Egy egység beszerzési ára a beszerzés időpontjában"
msgid "Converted to part"
msgstr "Alkatrésszé alakítva"
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr "Az alkatrész nem követésre kötelezett"
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr "Mennyiség egész szám kell legyen"
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr "A mennyiség nem haladhatja meg az elérhető készletet ({self.quantity})"
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr "A sorozatszám egész számok listája kell legyen"
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával"
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "A sorozatszámok már léteznek"
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez"
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr "Készlet tétel beépül egy másikba"
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr "A készlet tétel más tételeket tartalmaz"
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr "Készlet tétel hozzárendelve egy vevőhöz"
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr "Készlet tétel gyártás alatt"
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr "Követésre kötelezett készlet nem vonható össze"
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr "Duplikált készlet tételek vannak"
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon"
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon"
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr "Készlet tételek állapotainak egyeznie kell"
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Készlet tétel nem mozgatható mivel nincs készleten"
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr "Bejegyzés megjegyzései"
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr "Ehhez a teszthez meg kell adni értéket"
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr "Ehhez a teszthez fel kell tölteni mellékletet"
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr "Teszt neve"
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr "Teszt eredménye"
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr "Teszt kimeneti értéke"
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr "Teszt eredmény melléklet"
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr "Tesztek megjegyzései"
@@ -10357,73 +10446,73 @@ msgstr "Vonalkód beolvasása"
msgid "Scan Barcode"
msgstr "Vonalkód beolvasása"
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr "Nincs URL a válaszban"
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr "Ez törli a vonalkód hozzárendelést"
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr "Leválasztás"
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr "Készlet tétel törlése"
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr "Készlet bevételezése adott helyre"
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr "Készlet tétel vonalkód beolvasása, amit bevételezzünk erre a helyre"
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr "Bevételezés"
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr "Nincs vonalkód beolvasva"
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr "Készlet tétel már beolvasva"
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr "Készlet tétel már ezen a helyen van"
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr "Hozzáadott készlet tétel"
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr "Vonalkód nem egyezik egy ismert készlet tétellel sem"
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr "Készlet tároló bevételezése adott helyre"
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr "Készlet tároló vonalkód beolvasása, amit bevételezzünk erre a helyre"
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr "A vonalkód nem egyezik egy ismert hellyel sem"
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr "Készlet áthelyezése a leolvasott helyre"
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr "A vonalkód nem egyezik egy ismert hellyel sem"
@@ -10972,11 +11061,6 @@ msgstr "Követésre kötelezett alkatrész"
msgid "Unit Quantity"
msgstr "Mennyiségi egység"
-#: 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:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13407,7 +13491,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:"
@@ -13582,4 +13667,3 @@ msgstr "Jogosultság tételek szerkesztéséhez"
#: users/models.py:410
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 505af7dd0f..5b51664c92 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:46\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
@@ -57,9 +57,9 @@ msgstr "Masukkan tanggal"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr ""
msgid "Provided value does not match required pattern: "
msgstr "Nilai yang diberikan tidak sesuai dengan pola yang ditentukan: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Masukkan sandi"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Masukkan kata sandi baru"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Konfirmasikan kata sandi"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Konfirmasi sandi baru"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Kata sandi lama"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "Email (ulang)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Konfirmasi alamat email"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "Masukkan email yang sama."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "Alamat surel utama yang diberikan tidak valid."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "Domain surel yang diberikan tidak perbolehkan."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr ""
@@ -254,7 +254,7 @@ msgstr "File tidak ditemukan"
msgid "Missing external link"
msgstr "Tautan eksternal tidak ditemukan"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "Komentar file"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "Pilihan tidak valid"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "Nama"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr "Terjadi Kesalahan Server"
msgid "An error has been logged by the server."
msgstr "Sebuah kesalahan telah dicatat oleh server."
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "Harus berupa angka yang valid"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -540,123 +542,127 @@ msgstr "URL file gambar external"
msgid "Downloading images from remote URL is not enabled"
msgstr "Unduhan gambar dari URL external tidak aktif"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Ceko"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "Denmark"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Jerman"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Yunani"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "Inggris"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "Spanyol"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "Spanyol (Meksiko)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Farsi / Persia"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Perancis"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "Ibrani"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Hungaria"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Itali"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Jepang"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Korea"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Belanda"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Norwegia"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Polandia"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Portugis"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Portugis (Brasil)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Rusia"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Swedia"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Thai"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Turki"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Vietnam"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -916,14 +922,14 @@ msgstr "Tentang InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Pesanan harus dibatalkan sebelum dapat dihapus"
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +997,8 @@ msgid "Build Order Reference"
msgstr "Referensi Order Produksi"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1028,10 @@ msgstr "Produksi induk dari produksi ini"
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1049,7 @@ msgstr "Produksi induk dari produksi ini"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1155,7 @@ 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:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Tanggal selesai"
@@ -1244,7 +1250,7 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Jumlah harus lebih besar daripada nol"
@@ -1259,9 +1265,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1282,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1322,11 @@ msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr "Item stok teralokasikan terlalu banyak"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "Jumlah yang dialokasikan harus lebih dari nol"
@@ -1429,8 +1435,8 @@ msgstr "Daftar hasil pesanan harus disediakan"
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1472,7 @@ 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:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1686,8 @@ msgstr "Tampilkan kode QR"
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2364,7 +2370,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3409,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3874,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3885,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3945,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4068,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4570,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4650,15 +4656,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4674,11 +4680,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4749,8 +4755,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4827,7 +4833,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4876,77 +4882,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5496,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5572,12 +5578,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5624,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5680,7 +5686,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5761,7 +5767,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5785,7 +5791,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5902,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6062,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr "Item tagihan material"
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7405,81 @@ msgstr "Tidak ada tindakan yang ditentukan"
msgid "No matching action found"
msgstr "Aksi tidak ditemukan"
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+#, fuzzy
+#| msgid "No matching action found"
+msgid "Multiple matching line items found"
+msgstr "Aksi tidak ditemukan"
+
+#: plugin/base/barcodes/api.py:503
+#, fuzzy
+#| msgid "No matching action found"
+msgid "No matching line item found"
+msgstr "Aksi tidak ditemukan"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock quantity to allocate to build"
+msgid "Stock item allocated to sales order"
+msgstr "Jumlah stok yang dialokasikan ke produksi"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "Edit User Information"
+msgid "Not enough information"
+msgstr "Ubah Informasi User"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,7 +7515,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7494,6 +7538,34 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+#, fuzzy
+#| msgid "This build output has already been completed"
+msgid "Shipment has already been delivered"
+msgstr "Hasil produksi ini sudah diselesaikan"
+
+#: plugin/base/barcodes/serializers.py:173
+#, fuzzy
+#| msgid "Stock quantity to allocate to build"
+msgid "Quantity to allocate"
+msgstr "Jumlah stok yang dialokasikan ke produksi"
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8120,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8385,104 +8457,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr "Lampiran perlu diunggah untuk tes ini"
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10427,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10970,11 +11042,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13405,7 +13472,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 ""
@@ -13580,4 +13648,3 @@ msgstr ""
#: users/models.py:410
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 83360f54c0..1894082ca3 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-10 20:51+0000\n"
-"PO-Revision-Date: 2023-12-11 03:45\n"
+"POT-Creation-Date: 2023-12-21 05:01+0000\n"
+"PO-Revision-Date: 2023-12-23 07:46\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -27,21 +27,21 @@ msgstr "L'utente non ha i permessi per vedere questo modello"
#: InvenTree/conversion.py:92
msgid "No value provided"
-msgstr ""
+msgstr "Nessun valore specificato"
#: InvenTree/conversion.py:125
#, python-brace-format
msgid "Could not convert {original} to {unit}"
-msgstr ""
+msgstr "Impossibile convertire {original} in {unit}"
#: InvenTree/conversion.py:127
msgid "Invalid quantity supplied"
-msgstr ""
+msgstr "Quantità fornita non valida"
#: InvenTree/conversion.py:141
#, python-brace-format
msgid "Invalid quantity supplied ({exc})"
-msgstr ""
+msgstr "Quantità fornita non valida ({exc})"
#: InvenTree/exceptions.py:89
msgid "Error details can be found in the admin panel"
@@ -57,9 +57,9 @@ msgstr "Inserisci la data"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,49 +83,49 @@ msgstr "Il valore '{name}' non è nel formato del pattern"
msgid "Provided value does not match required pattern: "
msgstr "Il valore fornito non corrisponde al modello richiesto: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Inserire la password"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Inserire una nuova password"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Conferma la password"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Conferma la nuova password"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Vecchia password"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "Email (ancora)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Conferma indirizzo email"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "È necessario digitare la stessa e-mail ogni volta."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "L'indirizzo email principale fornito non è valido."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "L'indirizzo di posta elettronica fornito non è approvato."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
-msgstr ""
+msgstr "La registrazione è disabilitata."
#: InvenTree/helpers.py:452 order/models.py:447 order/models.py:639
msgid "Invalid quantity provided"
@@ -254,7 +254,7 @@ msgstr "File mancante"
msgid "Missing external link"
msgstr "Link esterno mancante"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "Commento del file"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "Scelta non valida"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "Nome"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr "Errore del server"
msgid "An error has been logged by the server."
msgstr "Un errore è stato loggato dal server."
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "Deve essere un numero valido"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -540,123 +540,127 @@ msgstr "URL del file immagine remota"
msgid "Downloading images from remote URL is not enabled"
msgstr "Il download delle immagini da URL remoto non è abilitato"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Ceco"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "Danese"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Tedesco"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Greco"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "Inglese"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "Spagnolo"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "Spagnolo (Messicano)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Farsi / Persiano"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Francese"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "Ebraico"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Ungherese"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Italiano"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Giapponese"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Coreano"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Olandese"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Norvegese"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Polacco"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Portoghese"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Portoghese (Brasile)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Russo"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "Sloveno"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Svedese"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Thailandese"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Turco"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Vietnamita"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -916,14 +920,14 @@ msgstr "Informazioni Su InvenTree"
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:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr "Consumabile"
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +995,8 @@ msgid "Build Order Reference"
msgstr "Riferimento Ordine Di Produzione"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1026,10 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata"
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1047,7 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1153,7 @@ 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:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Data di completamento"
@@ -1244,7 +1248,7 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "La quantità deve essere maggiore di zero"
@@ -1259,9 +1263,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1280,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1320,11 @@ msgstr "L'elemento di compilazione deve specificare un output poiché la parte p
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:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr "L'articolo in giacenza è sovrallocato"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "La quantità di assegnazione deve essere maggiore di zero"
@@ -1429,8 +1433,8 @@ msgstr "Deve essere fornito un elenco dei risultati di produzione"
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1470,7 @@ 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:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1684,8 @@ msgstr "Mostra QR Code"
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr "Scollega Codice a Barre"
@@ -2364,7 +2368,7 @@ msgstr "Copia Template Parametri Categoria"
msgid "Copy category parameter templates when creating a part"
msgstr "Copia i modelli dei parametri categoria quando si crea un articolo"
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3407,7 @@ msgid "Price break quantity"
msgstr "Quantità prezzo limite"
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2015
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3872,7 @@ msgstr "Nome parametro"
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3883,7 @@ msgid "Parameter value"
msgstr "Valore del parametro"
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3943,7 @@ msgid "Supplier part description"
msgstr "Descrizione articolo fornitore"
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4066,7 @@ msgid "Delete image"
msgstr "Elimina immagine"
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4568,7 @@ msgstr "Nessun ordine di acquisto corrispondente trovato"
msgid "Purchase Order"
msgstr "Ordine D'Acquisto"
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1985 order/models.py:2031
#: 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
@@ -4650,15 +4654,15 @@ msgstr "Codice di riferimento ordine fornitore"
msgid "received by"
msgstr "ricevuto da"
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr "Data di emissione"
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr "Data di emissione ordine"
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr "Data ordine completato"
@@ -4674,11 +4678,11 @@ msgstr "La quantità deve essere un numero positivo"
msgid "Company to which the items are being sold"
msgstr "Azienda da cui sono stati ordinati gli elementi"
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr "Riferimento Cliente "
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr "Codice di riferimento Ordine del Cliente"
@@ -4749,8 +4753,8 @@ msgid "deleted"
msgstr "eliminato"
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1984
+#: order/models.py:2031 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Ordine"
@@ -4827,7 +4831,7 @@ msgstr "Verificato Da"
msgid "User who checked this shipment"
msgstr "Utente che ha controllato questa spedizione"
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Spedizione"
@@ -4876,77 +4880,77 @@ msgstr "Impossibile allocare stock a una riga senza un articolo"
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza"
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 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:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr "L'ordine di vendita non corrisponde alla spedizione"
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr "La spedizione non corrisponde all'ordine di vendita"
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr "Linea"
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr "Riferimento della spedizione ordine di vendita"
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1992
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Elemento"
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr "Seleziona elemento stock da allocare"
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr "Inserisci la quantità assegnata alla giacenza"
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1977
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1993
msgid "Select item to return from customer"
msgstr "Seleziona l'elemento da restituire dal cliente"
-#: order/models.py:1988
+#: order/models.py:1998
msgid "Received Date"
msgstr "Data di ricezione"
-#: order/models.py:1989
+#: order/models.py:1999
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2010 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr "Risultati"
-#: order/models.py:2000
+#: order/models.py:2010
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2016
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5494,12 @@ msgstr "Aggiornato {part} prezzo unitario a {price}"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}"
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "Codice Articolo"
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr "Nome Articolo"
@@ -5572,12 +5576,12 @@ msgstr "Utilizzato In"
msgid "Building"
msgstr "In Costruzione"
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr "Costo Minimo"
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr "Costo Massimo"
@@ -5618,7 +5622,7 @@ msgstr "ID Elemento Distinta Base"
msgid "Parent IPN"
msgstr "IPN Principale"
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr "IPN Articolo"
@@ -5680,7 +5684,7 @@ msgstr "Disponibilità in magazzino"
msgid "Input quantity for price calculation"
msgstr "Digita la quantità per il calcolo del prezzo"
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Categoria Articoli"
@@ -5761,7 +5765,7 @@ msgstr "Un articolo con questo Nome, IPN e Revisione esiste già."
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!"
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr "Nome articolo"
@@ -5785,7 +5789,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca"
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5900,155 @@ msgstr "Ultimo Inventario"
msgid "Sell multiple"
msgstr "Vendita multipla"
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr "Valuta utilizzata per calcolare i prezzi"
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr "Costo Minimo Distinta Base"
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr "Costo minimo dei componenti dell'articolo"
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr "Costo Massimo Distinta Base"
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr "Costo massimo dei componenti dell'articolo"
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr "Importo Acquisto Minimo"
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr "Costo minimo di acquisto storico"
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr "Importo massimo acquisto"
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr "Costo massimo di acquisto storico"
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr "Prezzo Interno Minimo"
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr "Costo minimo basato su interruzioni di prezzo interne"
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr "Prezzo Interno Massimo"
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr "Costo massimo basato su interruzioni di prezzo interne"
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr "Prezzo Minimo Fornitore"
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr "Prezzo minimo articolo da fornitori esterni"
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr "Prezzo Massimo Fornitore"
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni"
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr "Variazione di costo minimo"
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr "Costo minimo calcolato di variazione dell'articolo"
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr "Massima variazione di costo"
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr "Costo massimo calcolato di variazione dell'articolo"
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr "Costo minimo totale calcolato"
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr "Costo massimo totale calcolato"
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr "Prezzo Di Vendita Minimo"
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo"
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr "Prezzo Di Vendita Massimo"
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo"
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr "Costo Di Vendita Minimo"
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr "Prezzo storico minimo di vendita"
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr "Costo Di Vendita Minimo"
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr "Prezzo storico massimo di vendita"
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr "Articolo per l'inventario"
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr "Contatore Elemento"
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr "Numero di scorte individuali al momento dell'inventario"
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr "Totale delle scorte disponibili al momento dell'inventario"
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6060,318 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario"
msgid "Date"
msgstr "Data"
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr "Data in cui è stato effettuato l'inventario"
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr "Note aggiuntive"
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr "Utente che ha eseguito questo inventario"
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr "Costo Minimo Scorta"
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr "Costo minimo stimato di magazzino a disposizione"
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr "Costo Massimo Scorte"
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr "Costo massimo stimato di magazzino a disposizione"
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr "Report"
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr "File Report Inventario (generato internamente)"
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr "Conteggio Articolo"
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr "Numero di articoli oggetto d'inventario"
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr "Utente che ha richiesto questo report inventario"
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr "Il modello di prova può essere creato solo per gli articoli rintracciabili"
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr "Una prova con questo nome esiste già per questo articolo"
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Nome Test"
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr "Inserisci un nome per la prova"
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr "Descrizione Di Prova"
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr "Inserisci descrizione per questa prova"
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Richiesto"
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr "Questa prova è necessaria per passare?"
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr "Valore richiesto"
-#: part/models.py:3285
+#: part/models.py:3289
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:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr "Allegato Richiesto"
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?"
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr "Il nome del modello del parametro deve essere univoco"
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr "Nome Parametro"
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr "Descrizione del parametro"
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr "Articolo principale"
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr "Modello Parametro"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr "Dati"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr "Valore del Parametro"
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr "Valore Predefinito"
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr "Valore Parametro Predefinito"
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr "ID articolo o nome articolo"
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr "Valore ID articolo univoco"
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr "Valore IPN articolo"
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr "Livello"
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr "Livello distinta base"
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr "Distinta base (Bom)"
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr "Seleziona articolo principale"
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr "Articolo subordinato"
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr "Seleziona l'articolo da utilizzare nella Distinta Base"
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr "Quantità Distinta Base per questo elemento Distinta Base"
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr "Questo elemento della Distinta Base è opzionale"
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)"
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Eccedenza"
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)"
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr "Riferimento Elemento Distinta Base"
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr "Note Elemento Distinta Base"
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr "Codice di controllo"
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr "Codice di controllo Distinta Base"
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr "Convalidato"
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti"
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr "Consenti Le Varianti"
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base"
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili"
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr "L'articolo subordinato deve essere specificato"
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr "Elemento Distinta Base Sostituito"
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr "La parte sostituita non può essere la stessa dell'articolo principale"
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr "Elemento principale Distinta Base"
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr "Sostituisci l'Articolo"
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr "Articolo 1"
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr "Articolo 2"
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr "Seleziona Prodotto Relativo"
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr "Non si può creare una relazione tra l'articolo e sé stesso"
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr "La relazione duplicata esiste già"
@@ -7399,43 +7403,73 @@ msgstr "Nessuna azione specificata"
msgid "No matching action found"
msgstr "Nessuna azione corrispondente trovata"
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr "Nessuna corrispondenza trovata per i dati del codice a barre"
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr "Corrispondenza trovata per i dati del codice a barre"
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: 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:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+msgid "Multiple matching line items found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:503
+msgid "No matching line item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr "Scorte insufficienti disponibili"
+
+#: plugin/base/barcodes/api.py:599
+msgid "Stock item allocated to sales order"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:603
+msgid "Not enough information"
+msgstr ""
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,7 +7505,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7494,6 +7528,30 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr ""
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr "Stampa etichetta fallita"
@@ -8048,12 +8106,12 @@ msgid "Test Results"
msgstr "Risultati Test"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr "Risultato"
@@ -8385,104 +8443,104 @@ msgstr "Prezzo di acquisto unitario al momento dell’acquisto"
msgid "Converted to part"
msgstr "Convertito in articolo"
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr "L'articolo non è impostato come tracciabile"
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr "La quantità deve essere un numero intero"
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr "I numeri di serie devono essere numeri interi"
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr "La quantità non corrisponde ai numeri di serie"
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "Numeri di serie già esistenti"
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita"
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr "L'elemento di magazzino è installato in un altro elemento"
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr "L'elemento di magazzino contiene altri elementi"
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr "L'elemento di magazzino è stato assegnato a un cliente"
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr "L'elemento di magazzino è attualmente in produzione"
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr "Il magazzino serializzato non può essere unito"
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr "Duplica elementi di magazzino"
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo"
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore"
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr "I codici di stato dello stock devono corrispondere"
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Le giacenze non possono essere spostate perché non disponibili"
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr "Note d'ingresso"
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr "Il valore deve essere fornito per questo test"
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr "L'allegato deve essere caricato per questo test"
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr "Nome Test"
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr "Risultato Test"
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr "Test valore output"
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr "Risultato della prova allegato"
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr "Note del test"
@@ -10355,73 +10413,73 @@ msgstr "Scansione del codice a barre"
msgid "Scan Barcode"
msgstr "Scansiona codice a barre"
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr "Nessuna risposta dall'URL"
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr "Questo rimuoverà il collegamento al codice a barre associato"
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr "Scollega"
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr "Rimuovere l'articolo in magazzino"
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr "Scansione articoli di magazzino in sede"
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr "Scansione del codice a barre dell'articolo di magazzino per effettuare il check-in in questa sede"
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr "Check In"
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr "Non c'è un codice a barre"
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr "Articolo di magazzino già scansionato"
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr "Elemento in giacenza già in questa posizione"
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr "Aggiunta di un articolo di magazzino"
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr "Il codice a barre non corrisponde a un articolo di magazzino valido"
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr "Scansione delle scorte contenute in sede"
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr "Scansionare il codice a barre di scorta contenuta per effettuare il check-in in questa sede"
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr "Il codice a barre non corrisponde a una posizione di magazzino valida"
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr "Controlla Nella Posizione"
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr "Il codice a barre non corrisponde a una posizione valida"
@@ -10970,11 +11028,6 @@ msgstr "Parte tracciabile"
msgid "Unit Quantity"
msgstr ""
-#: 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:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 6de101e61f..76d79b1edf 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:45\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -57,9 +57,9 @@ msgstr "日付を入力する"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "値 '{name}' はパターン形式で表示されません"
msgid "Provided value does not match required pattern: "
msgstr "指定された値が必要なパターンと一致しません: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "パスワードを入力してください"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "新しいパスワードを入力してください。"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "パスワードの確認"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "新しいパスワードの確認"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "古いパスワード"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "メールアドレス(確認用)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "メールアドレスの確認"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "毎回同じメールアドレスを入力する必要があります。"
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "指定されたプライマリEメールアドレスは無効です。"
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "指定されたメールドメインは承認されていません。"
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr ""
@@ -254,7 +254,7 @@ msgstr "ファイルがありません"
msgid "Missing external link"
msgstr "外部リンクが見つかりません。"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "ファイルコメント"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "無効な選択です"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "お名前"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "有効な数字でなければなりません"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -540,123 +542,127 @@ msgstr "外部画像ファイルのURL"
msgid "Downloading images from remote URL is not enabled"
msgstr "外部URLからの画像ダウンロードは許可されていません"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "チェコ語"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "ドイツ語"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "ギリシャ語"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "英語"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "スペイン語"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "スペイン語(メキシコ)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "フランス語"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "ヘブライ語"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr "ヒンディー語"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "ハンガリー語"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "イタリア語"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "日本語"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "韓国語"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "オランダ語"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "ノルウェー語"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "ポーランド語"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "ポルトガル語"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "ポルトガル語 (ブラジル)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "ロシア語"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "スロベニア語"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "スウェーデン語"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "タイ語"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "トルコ語"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "ベトナム語"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -916,14 +922,14 @@ msgstr "InvenTree について"
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +997,8 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1028,10 @@ msgstr ""
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1049,7 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1155,7 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1244,7 +1250,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1259,9 +1265,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1282,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1322,11 @@ msgstr ""
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -1429,8 +1435,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1472,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1686,8 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2364,7 +2370,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3409,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3874,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3885,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3945,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4068,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4570,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4650,15 +4656,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4674,11 +4680,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4749,8 +4755,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4827,7 +4833,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4876,77 +4882,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5496,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5572,12 +5578,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5624,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5680,7 +5686,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "パーツカテゴリ"
@@ -5761,7 +5767,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5785,7 +5791,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5902,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6062,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7405,81 @@ msgstr "アクションが指定されていません"
msgid "No matching action found"
msgstr "一致するアクションが見つかりませんでした"
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+#, fuzzy
+#| msgid "No matching action found"
+msgid "Multiple matching line items found"
+msgstr "一致するアクションが見つかりませんでした"
+
+#: plugin/base/barcodes/api.py:503
+#, fuzzy
+#| msgid "No matching action found"
+msgid "No matching line item found"
+msgstr "一致するアクションが見つかりませんでした"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock item created"
+msgid "Stock item allocated to sales order"
+msgstr "在庫商品を作成しました"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "Edit User Information"
+msgid "Not enough information"
+msgstr "ユーザー情報を編集"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,7 +7515,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7494,6 +7538,30 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr ""
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8116,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8385,104 +8453,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "シリアル番号が既に存在します"
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10423,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10970,11 +11038,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13405,7 +13468,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 ""
@@ -13580,4 +13644,3 @@ msgstr "項目を編集する権限"
#: users/models.py:410
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 d46674d034..22c11ff175 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:45\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
@@ -57,9 +57,9 @@ msgstr "날짜 입력"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr ""
msgid "Provided value does not match required pattern: "
msgstr ""
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "비밀번호를 입력하세요"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "새로운 비밀번호를 입력하세요"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "비밀번호 확인"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "새 비밀번호 확인"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "이전 암호"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "이메일 (다시 입력)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "이메일 주소 확인"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr ""
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr ""
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr ""
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr ""
@@ -254,7 +254,7 @@ msgstr "존재하지 않는 파일"
msgid "Missing external link"
msgstr "존재하지 않는 외부 링크"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr ""
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr ""
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "이름"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "유효한 숫자여야 합니다"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -540,123 +542,127 @@ msgstr "원격 이미지 파일의 URL"
msgid "Downloading images from remote URL is not enabled"
msgstr "원격 URL 에서 이미지 다운로드가 활성화되지 않음"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "체코어"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "덴마크어"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "독일어"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "그리스어"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "영어"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "스페인어"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "스페인어 (멕시코)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "파르시어/페르시아어"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr "핀란드어"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "프랑스어"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "히브리어"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr "힌디어"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "헝가리어"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "이탈리아어"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "일본어"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "한국어"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "네덜란드어"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "노르웨이어"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "폴란드어"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "포르투갈어"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "포르투갈어 (브라질)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "러시아어"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "슬로베니아어"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "스웨덴어"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "태국어"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "터키어"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "베트남어"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr "중국어 (간체)"
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr "중국어 (번체)"
@@ -916,14 +922,14 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +997,8 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1028,10 @@ msgstr ""
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1049,7 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1155,7 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1244,7 +1250,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "수량 값은 0보다 커야 합니다"
@@ -1259,9 +1265,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1282,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1322,11 @@ msgstr ""
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -1429,8 +1435,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1472,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1686,8 @@ msgstr "QR 코드 보기"
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2364,7 +2370,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3409,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3874,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3885,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3945,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4068,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4570,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4650,15 +4656,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4674,11 +4680,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4749,8 +4755,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4827,7 +4833,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4876,77 +4882,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5496,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5572,12 +5578,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5624,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5680,7 +5686,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5761,7 +5767,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5785,7 +5791,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5902,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6062,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr "데이터"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7405,79 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+msgid "Multiple matching line items found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:503
+#, fuzzy
+#| msgid "No matching serial number"
+msgid "No matching line item found"
+msgstr "일치하는 일련번호가 없습니다"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock item created"
+msgid "Stock item allocated to sales order"
+msgstr "재고 항목 생성됨"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "copy version information"
+msgid "Not enough information"
+msgstr "버전 정보 복사"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,7 +7513,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7494,6 +7536,30 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr ""
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8114,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8385,104 +8451,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "일련번호가 이미 존재합니다"
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10421,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10970,11 +11036,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13405,7 +13466,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 ""
@@ -13580,4 +13642,3 @@ msgstr ""
#: users/models.py:410
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 c49511fd7e..b023618437 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:45\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
@@ -57,9 +57,9 @@ msgstr "Voer datum in"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "Waarde '{name}' verschijnt niet in patroonformaat"
msgid "Provided value does not match required pattern: "
msgstr "Opgegeven waarde komt niet overeen met vereist patroon: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Voer wachtwoord in"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Voer een nieuw wachtwoord in"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Wachtwoord bevestigen"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Nieuw wachtwoord bevestigen"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Oude wachtwoord"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "E-mailadres (opnieuw)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "E-mailadres bevestiging"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "Er moet hetzelfde e-mailadres ingevoerd worden."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "Het opgegeven primaire e-mailadres is ongeldig."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "Het ingevoerde e-maildomein is niet goedgekeurd."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr "Registratie is uitgeschakeld."
@@ -254,7 +254,7 @@ msgstr "Ontbrekend bestand"
msgid "Missing external link"
msgstr "Externe link ontbreekt"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "Bestand opmerking"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "Ongeldige keuze"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "Naam"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr "Serverfout"
msgid "An error has been logged by the server."
msgstr "Er is een fout gelogd door de server."
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "Moet een geldig nummer zijn"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -540,123 +542,127 @@ msgstr "URL van extern afbeeldingsbestand"
msgid "Downloading images from remote URL is not enabled"
msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Tsjechisch"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "Deens"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Duits"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Grieks"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "Engels"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "Spaans"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "Spaans (Mexicaans)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Farsi / Perzisch"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr "Fins"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Frans"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "Hebreeuws"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr "Hindi"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Hongaars"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Italiaans"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Japans"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Koreaans"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Nederlands"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Noors"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Pools"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Portugees"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Portugees (Braziliaans)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Russisch"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "Sloveens"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Zweeds"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Thais"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Turks"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Vietnamees"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr "Chinees (vereenvoudigd)"
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr "Chinees (traditioneel)"
@@ -916,14 +922,14 @@ msgstr "Over InvenTree"
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:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr "Verbruiksartikelen"
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +997,8 @@ msgid "Build Order Reference"
msgstr "Productieorderreferentie"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1028,10 @@ msgstr "Productieorder waar deze productie aan is toegewezen"
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1049,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1155,7 @@ 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:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Opleveringsdatum"
@@ -1244,7 +1250,7 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Hoeveelheid moet groter zijn dan nul"
@@ -1259,9 +1265,9 @@ msgstr "Bouw object"
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1282,7 @@ msgstr "Bouw object"
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1322,11 @@ msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofd
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:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr "Voorraad item is te veel toegewezen"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "Toewijzing hoeveelheid moet groter zijn dan nul"
@@ -1429,8 +1435,8 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt"
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1472,7 @@ 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:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1686,8 @@ msgstr "QR-code weergeven"
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr "Barcode loskoppelen"
@@ -2364,7 +2370,7 @@ msgstr "Kopiëer Categorieparameter Sjablonen"
msgid "Copy category parameter templates when creating a part"
msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel"
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3409,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3874,7 @@ msgstr "Parameternaam"
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3885,7 @@ msgid "Parameter value"
msgstr "Parameterwaarde"
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3945,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4068,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4570,7 @@ msgstr ""
msgid "Purchase Order"
msgstr "Inkooporder"
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4650,15 +4656,15 @@ msgstr "Order referentiecode van leverancier"
msgid "received by"
msgstr "ontvangen door"
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr "Datum van uitgifte"
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr "Order uitgegeven op datum"
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr "Order voltooid op datum"
@@ -4674,11 +4680,11 @@ msgstr "Hoeveelheid moet een positief getal zijn"
msgid "Company to which the items are being sold"
msgstr "Bedrijf waaraan de artikelen worden verkocht"
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr "Klantreferentie "
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr "Klant order referentiecode"
@@ -4749,8 +4755,8 @@ msgid "deleted"
msgstr "verwijderd"
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Order"
@@ -4827,7 +4833,7 @@ msgstr "Gecontroleerd door"
msgid "User who checked this shipment"
msgstr "Gebruiker die deze zending gecontroleerd heeft"
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Zending"
@@ -4876,77 +4882,77 @@ msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel"
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid"
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel"
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr "Verkooporder komt niet overeen met zending"
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr "Verzending komt niet overeen met verkooporder"
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr "Regel"
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr "Verzendreferentie verkooporder"
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Artikel"
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr "Selecteer voorraadartikel om toe te wijzen"
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr "Voer voorraadtoewijzingshoeveelheid in"
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5496,12 @@ msgstr "{part} stukprijs bijgewerkt naar {price}"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}"
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "Onderdeel-id"
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr "Onderdeel naam"
@@ -5572,12 +5578,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5624,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5680,7 +5686,7 @@ msgstr "Beschikbare Voorraad"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Onderdeel Categorie"
@@ -5761,7 +5767,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr "Onderdeel naam"
@@ -5785,7 +5791,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5902,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr "Onderdeel voor voorraadcontrole"
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6062,318 @@ msgstr ""
msgid "Date"
msgstr "Datum"
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr "Aantal onderdelen"
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr "De template van de parameter moet uniek zijn"
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr "Parameternaam"
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr "Parameter Template"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr "Parameterwaarde"
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr "Standaard Parameter Waarde"
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr "Stuklijstartikel"
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7405,85 @@ msgstr "Geen actie gespecificeerd"
msgid "No matching action found"
msgstr "Geen overeenkomende actie gevonden"
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr "Geen overeenkomst gevonden voor streepjescodegegevens"
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr "Overeenkomst gevonden voor streepjescodegegevens"
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+#, fuzzy
+#| msgid "No matching line items"
+msgid "Multiple matching line items found"
+msgstr "Geen overeenkomende artikelen"
+
+#: plugin/base/barcodes/api.py:503
+#, fuzzy
+#| msgid "No matching line items"
+msgid "No matching line item found"
+msgstr "Geen overeenkomende artikelen"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+#, fuzzy
+#| msgid "No matching stock items"
+msgid "Barcode does not match an existing stock item"
+msgstr "Geen overeenkomende voorraadartikelen"
+
+#: plugin/base/barcodes/api.py:563
+#, fuzzy
+#| msgid "Selected stock item does not match BOM line"
+msgid "Stock item does not match line item"
+msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel"
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr "Onvoldoende voorraad beschikbaar"
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock item assigned to sales order"
+msgid "Stock item allocated to sales order"
+msgstr "Voorraadartikel toegewezen aan verkooporder"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "Edit company information"
+msgid "Not enough information"
+msgstr "Bedrijfsinformatie bewerken"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,8 +7519,10 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
-msgstr ""
+#, fuzzy
+#| msgid "Purchase order no longer exists"
+msgid "Purchase Order to allocate items against"
+msgstr "Inkooporder bestaat niet meer"
#: plugin/base/barcodes/serializers.py:88
msgid "Purchase order is not pending"
@@ -7494,6 +7544,40 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+#, fuzzy
+#| msgid "Sales Order Allocations"
+msgid "Sales Order to allocate items against"
+msgstr "Verkoopordertoewijzingen"
+
+#: plugin/base/barcodes/serializers.py:147
+#, fuzzy
+#| msgid "Sales order not found"
+msgid "Sales order is not pending"
+msgstr "Verkooporder niet gevonden"
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+#, fuzzy
+#| msgid "Sales order shipment reference"
+msgid "Sales order shipment to allocate items against"
+msgstr "Verzendreferentie verkooporder"
+
+#: plugin/base/barcodes/serializers.py:167
+#, fuzzy
+#| msgid "Shipment has already been shipped"
+msgid "Shipment has already been delivered"
+msgstr "Verzending is al verzonden"
+
+#: plugin/base/barcodes/serializers.py:173
+#, fuzzy
+#| msgid "Quantity to order"
+msgid "Quantity to allocate"
+msgstr "Te bestellen aantal"
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8132,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8385,104 +8469,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr "Voorraadartikel is toegewezen aan een verkooporder"
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10439,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10970,11 +11054,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: 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:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13405,7 +13484,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 ""
@@ -13580,4 +13660,3 @@ msgstr ""
#: users/models.py:410
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 ccdb3ace21..0181b37ad1 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-12-11 04:59+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-12 03:57\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
@@ -59,7 +59,7 @@ msgstr "Oppgi dato"
#: order/templates/order/so_sidebar.html:17 part/admin.py:40
#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "Verdi '{name}' vises ikke i mønsterformat"
msgid "Provided value does not match required pattern: "
msgstr "Angitt verdi samsvarer ikke med påkrevd mønster: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Oppgi passord"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Oppgi nytt passord"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Bekreft passord"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Bekreft nytt passord"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Gammelt passord"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "E-post (gjenta)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Bekreft e-postaddresse"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "Du må angi samme e-post hver gang."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "Den oppgitte primære e-postadressen er ikke gyldig."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "Det oppgitte e-postdomenet er ikke godkjent."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr "Registrering er deaktivert."
@@ -254,7 +254,7 @@ msgstr "Fil mangler"
msgid "Missing external link"
msgstr "Mangler eksternlenke"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -474,9 +474,13 @@ msgstr "Velkommen til {current_site.name}"
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Kontoen din har blitt opprettet.\n\n"
+msgstr ""
+"Kontoen din har blitt opprettet.\n"
+"\n"
"Vennligst bruk funksjonen for tilbakestilling av passord for å få tilgang (på https://{domain})."
#: InvenTree/serializers.py:519
@@ -541,123 +545,127 @@ msgstr "URLtil ekstern bildefil"
msgid "Downloading images from remote URL is not enabled"
msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr "Bulgarsk"
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Tsjekkisk"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "Dansk"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Tysk"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Gresk"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "Engelsk"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "Spansk"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "Spansk (Meksikansk)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Farsi / Persisk"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr "Finsk"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Fransk"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "Hebraisk"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr "Hindi"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Ungarsk"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Italiensk"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Japansk"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Koreansk"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Nederlandsk"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Norsk"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Polsk"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Portugisisk"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Portugisisk (Brasil)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Russisk"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "Slovensk"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Svensk"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Thailandsk"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Tyrkisk"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Vietnamesisk"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr "Kinesisk (forenklet)"
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr "Kinesisk (tradisjonell)"
@@ -992,7 +1000,7 @@ msgid "Build Order Reference"
msgstr "Produksjonsordre-referanse"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
#: part/models.py:3799 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
@@ -1044,7 +1052,7 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1150,7 +1158,7 @@ msgstr "Forventet sluttdato"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Måldato for ferdigstillelse. Produksjonen vil være forfalt etter denne datoen."
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Fullført dato"
@@ -1245,7 +1253,7 @@ msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Mengden må være større enn null"
@@ -1260,7 +1268,7 @@ msgstr "Produksjonsobjekt"
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
@@ -1277,7 +1285,7 @@ msgstr "Produksjonsobjekt"
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1317,11 +1325,11 @@ msgstr "Produksjonselement må spesifisere en produksjonsartikkel, da master-del
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})"
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr "Lagervaren er overtildelt"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "Tildelingsantall må være større enn null"
@@ -1430,8 +1438,8 @@ msgstr "En liste over produksjonsartikler må oppgis"
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1467,7 +1475,7 @@ 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:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1681,8 +1689,8 @@ msgstr "Vis QR-kode"
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr "Fjern strekkodekobling"
@@ -3404,7 +3412,7 @@ msgid "Price break quantity"
msgstr "Antall for prisbrudd"
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3869,7 +3877,7 @@ msgstr "Parameternavn"
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4063,7 +4071,7 @@ msgid "Delete image"
msgstr "Slett bilde"
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4565,7 +4573,7 @@ msgstr "Ingen samsvarende innkjøpsordre funnet"
msgid "Purchase Order"
msgstr "Innkjøpsordre"
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4651,15 +4659,15 @@ msgstr "Leverandørens ordrereferanse"
msgid "received by"
msgstr "mottatt av"
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr "Sendt dato"
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr "Dato bestillingen ble sendt"
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr "Dato ordre ble fullført"
@@ -4675,11 +4683,11 @@ msgstr "Mengde må være positiv"
msgid "Company to which the items are being sold"
msgstr "Firma som varene selges til"
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr "Kundereferanse "
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr "Kundens ordrereferanse"
@@ -4750,8 +4758,8 @@ msgid "deleted"
msgstr "slettet"
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Ordre"
@@ -4828,7 +4836,7 @@ msgstr "Sjekket Av"
msgid "User who checked this shipment"
msgstr "Brukeren som sjekket forsendelsen"
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Forsendelse"
@@ -4877,77 +4885,77 @@ msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del"
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning"
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 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:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr "Salgsordre samsvarer ikke med forsendelse"
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr "Forsendelsen samsvarer ikke med salgsordre"
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr "Linje"
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr "Forsendelsesreferanse for salgsordre"
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Artikkel"
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr "Velg lagervare å tildele"
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr "Angi lagertildelingsmengde"
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr "Returordre-referanse"
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr "Firmaet delen skal returneres fra"
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr "Returordrestatus"
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr "Kun serialiserte artikler kan tilordnes en Returordre"
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr "Velg artikkel som skal returneres fra kunde"
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr "Mottatt Dato"
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr "Datoen denne returartikkelen ble mottatt"
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr "Utfall"
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr "Utfall for dette linjeelementet"
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet"
@@ -7400,43 +7408,85 @@ msgstr "Ingen handling spesifisert"
msgid "No matching action found"
msgstr "Ingen samsvarende handling funnet"
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr "Ingen treff funnet for strekkodedata"
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr "Treff funnet for strekkodedata"
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr "Strekkode samsvarer med ekisterende element"
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr "Ingen samsvarende del-data funnet"
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr "Finner ingen matchende leverandørdeler"
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr "Flere samsvarende leverandørdeler funnet"
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr "Fant leverandørdel"
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr "Artikkelen er allerede mottatt"
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr "Ingen treff for leverandørstrekkode"
+#: plugin/base/barcodes/api.py:498
+#, fuzzy
+#| msgid "Multiple matching supplier parts found"
+msgid "Multiple matching line items found"
+msgstr "Flere samsvarende leverandørdeler funnet"
+
+#: plugin/base/barcodes/api.py:503
+#, fuzzy
+#| msgid "No matching line items"
+msgid "No matching line item found"
+msgstr "Ingen samsvarende ordrelinjer"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+#, fuzzy
+#| msgid "Barcode does not match valid stock item"
+msgid "Barcode does not match an existing stock item"
+msgstr "Strekkoden samsvarer ikke med gyldig lagervare"
+
+#: plugin/base/barcodes/api.py:563
+#, fuzzy
+#| msgid "Selected stock item does not match BOM line"
+msgid "Stock item does not match line item"
+msgstr "Valgt lagervare samsvarer ikke med BOM-linjen"
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr "Utilstrekkelig lagerbeholdning"
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock item assigned to sales order"
+msgid "Stock item allocated to sales order"
+msgstr "Lagervaren er tildelt en salgsordre"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "No user information"
+msgid "Not enough information"
+msgstr "Ingen brukerinformasjon"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr "Fant flere leverandørdeler for strekkoden"
@@ -7472,7 +7522,9 @@ msgid "Scanned barcode data"
msgstr "Skannet strekkodedata"
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+#, fuzzy
+#| msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr "Innkjøpsordre å tildele artikler mot"
#: plugin/base/barcodes/serializers.py:88
@@ -7495,6 +7547,42 @@ msgstr "Plassering å motta deler til"
msgid "Cannot select a structural location"
msgstr "Kan ikke velge en strukturell plassering"
+#: plugin/base/barcodes/serializers.py:140
+#, fuzzy
+#| msgid "PurchaseOrder to allocate items against"
+msgid "Sales Order to allocate items against"
+msgstr "Innkjøpsordre å tildele artikler mot"
+
+#: plugin/base/barcodes/serializers.py:147
+#, fuzzy
+#| msgid "Purchase order is not pending"
+msgid "Sales order is not pending"
+msgstr "Innkjøpsordre er ikke ventende"
+
+#: plugin/base/barcodes/serializers.py:154
+#, fuzzy
+#| msgid "PurchaseOrder to allocate items against"
+msgid "Sales order line item to allocate items against"
+msgstr "Innkjøpsordre å tildele artikler mot"
+
+#: plugin/base/barcodes/serializers.py:160
+#, fuzzy
+#| msgid "PurchaseOrder to allocate items against"
+msgid "Sales order shipment to allocate items against"
+msgstr "Innkjøpsordre å tildele artikler mot"
+
+#: plugin/base/barcodes/serializers.py:167
+#, fuzzy
+#| msgid "Shipment has already been shipped"
+msgid "Shipment has already been delivered"
+msgstr "Forsendelsen er allerede sendt"
+
+#: plugin/base/barcodes/serializers.py:173
+#, fuzzy
+#| msgid "Quantity to Install"
+msgid "Quantity to allocate"
+msgstr "Antall å installere"
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr "Utskrift av etikett mislyktes"
@@ -8049,12 +8137,12 @@ msgid "Test Results"
msgstr "Testresultater"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr "Resultat"
@@ -8386,104 +8474,104 @@ msgstr "Innkjøpspris per enhet på kjøpstidspunktet"
msgid "Converted to part"
msgstr "Konvertert til del"
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr "Delen er ikke angitt som sporbar"
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr "Antall må være heltall"
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({self.quantity})"
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr "Serienumre må være en liste over tall"
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr "Antallet stemmer ikke overens med serienumrene"
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "Seriernummer eksisterer allerede"
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr "Lagervare har blitt tildelt en salgsordre"
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr "Lagervare er montert i en annen artikkel"
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr "Lagervare inneholder andre artikler"
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr "Lagervare har blitt tildelt til en kunde"
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr "Lagervare er for tiden i produksjon"
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr "Serialisert lagerbeholdning kan ikke slås sammen"
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr "Duplisert lagervare"
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr "Lagervarer må referere til samme del"
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr "Lagervarer må referere til samme leverandørdel"
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr "Lagerstatuskoder må være like"
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager"
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr "Oppføringsnotater"
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr "Verdi må angis for denne testen"
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr "Vedlegg må lastes opp for denne testen"
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr "Testnavn"
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr "Testresultat"
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr "Testens verdi"
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr "Vedlegg til testresultat"
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr "Testnotater"
@@ -10356,73 +10444,73 @@ msgstr "Skann strekkodedata"
msgid "Scan Barcode"
msgstr "Skann strekkode"
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr "Ingen URL i svar"
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr "Dette vil fjerne lenken til den tilknyttede strekkoden"
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr "Koble fra"
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr "Fjern lagervare"
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr "Skann lagervarer til plassering"
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr "Skann lagervarens strekkode for å sjekke inn på denne plasseringen"
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr "Sjekk inn"
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr "Ingen strekkode angitt"
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr "Lagervaren er allerede skannet"
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr "Lagrevare allerede på denne plasseringen"
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr "La til lagervare"
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr "Strekkoden samsvarer ikke med gyldig lagervare"
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr "Skann lagerbeholder til plassering"
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr "Skann lagerbeholderens strekkode for å sjekke inn på denne plasseringen"
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr "Strekkode samsvarer ikke med gyldig lagerplassering"
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr "Sjekk inn på plassering"
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr "Strekkode samsvarer ikke med en gyldig plassering"
@@ -10971,11 +11059,6 @@ msgstr "Sporbar del"
msgid "Unit Quantity"
msgstr "Enhetsantall"
-#: 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:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13406,9 +13489,11 @@ msgstr "Valgt SSO-leverandør er ugyldig, eller den er ikke riktig konfigurert"
#: 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 "Du er i ferd med å bruke din %(provider_name)s konto for å logge inn på\n"
+msgstr ""
+"Du er i ferd med å bruke din %(provider_name)s konto for å logge inn på\n"
"%(site_name)s.
Som et siste steg, vennligst fullfør skjemaet:"
#: templates/socialaccount/snippets/provider_list.html:26
@@ -13582,4 +13667,3 @@ msgstr "Tillatelse til å endre elementer"
#: users/models.py:410
msgid "Permission to delete items"
msgstr "Tillatelse til å slette elementer"
-
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index ba1871cda6..6d4f4dba07 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:45\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -57,9 +57,9 @@ msgstr "Wprowadź dane"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "Wartość '{name}' nie pojawia się w formacie wzoru"
msgid "Provided value does not match required pattern: "
msgstr "Podana wartość nie pasuje do wymaganego wzoru: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Wprowadź hasło"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Wprowadź nowe hasło"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Potwierdź hasło"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Potwierdź nowe hasło"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Stare hasło"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "Adres email (ponownie)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Potwierdzenie adresu email"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "Należy ponownie wpisać ten sam adres e-mail."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "Podany podstawowy adres e-mail jest nieprawidłowy."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "Podany e-mail domeny nie został zatwierdzony."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr ""
@@ -254,7 +254,7 @@ msgstr "Brak pliku"
msgid "Missing external link"
msgstr "Brak zewnętrznego odnośnika"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "Komentarz pliku"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "Błędny wybór"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "Nazwa"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr "Błąd serwera"
msgid "An error has been logged by the server."
msgstr "Błąd został zapisany w logach serwera."
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "Numer musi być prawidłowy"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -540,123 +542,127 @@ msgstr "Adres URL zdalnego pliku obrazu"
msgid "Downloading images from remote URL is not enabled"
msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Czeski"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "Duński"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Niemiecki"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Grecki"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "Angielski"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "Hiszpański"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "Hiszpański (Meksyk)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Perski"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Francuski"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "Hebrajski"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Węgierski"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Włoski"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Japoński"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Koreański"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Holenderski"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Norweski"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Polski"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Portugalski"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Portugalski (Brazylijski)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Rosyjski"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "Słoweński"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Szwedzki"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Tajski"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Turecki"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Wietnamski"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -916,14 +922,14 @@ msgstr "O InvenTree"
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:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +997,8 @@ msgid "Build Order Reference"
msgstr "Odwołanie do zamówienia wykonania"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1028,10 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1049,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1155,7 @@ 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:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Data zakończenia"
@@ -1244,7 +1250,7 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Ilość musi być większa niż zero"
@@ -1259,9 +1265,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1282,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1322,11 @@ msgstr ""
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "Alokowana ilość musi być większa niż zero"
@@ -1429,8 +1435,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1472,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1686,8 @@ msgstr "Pokaż Kod QR"
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2364,7 +2370,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3409,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3874,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3885,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3945,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4068,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4570,7 @@ msgstr ""
msgid "Purchase Order"
msgstr "Zlecenie zakupu"
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4650,15 +4656,15 @@ msgstr ""
msgid "received by"
msgstr "odebrane przez"
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr "Data wydania"
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr "Data wystawienia zamówienia"
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4674,11 +4680,11 @@ msgstr "Wartość musi być liczbą dodatnią"
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4749,8 +4755,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Zamówienie"
@@ -4827,7 +4833,7 @@ msgstr "Sprawdzone przez"
msgid "User who checked this shipment"
msgstr "Użytkownik, który sprawdził tę wysyłkę"
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Przesyłka"
@@ -4876,77 +4882,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie"
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr "Linia"
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Komponent"
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5496,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "ID komponentu"
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr "Nazwa komponentu"
@@ -5572,12 +5578,12 @@ msgstr "Użyte w"
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5624,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr "IPN komponentu"
@@ -5680,7 +5686,7 @@ msgstr "Dostępna ilość"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Kategoria komponentu"
@@ -5761,7 +5767,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr "Nazwa komponentu"
@@ -5785,7 +5791,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5902,155 @@ msgstr "Ostatnia inwentaryzacja"
msgid "Sell multiple"
msgstr "Sprzedaj wiele"
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6062,318 @@ msgstr ""
msgid "Date"
msgstr "Data"
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Nazwa testu"
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr "Testowy opis"
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr "Wprowadź opis do tego testu"
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Wymagane"
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr "Wymaga wartości"
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr "Wymaga załącznika"
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr "Część nadrzędna"
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr "Dane"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr "Wartość parametru"
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr "Wartość domyślna"
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr "Unikalny wartość ID komponentu"
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr "Wartość IPN części"
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr "Poziom"
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr "Element BOM"
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr "Wybierz część nadrzędną"
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr "Podczęść"
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr "Ten element BOM jest opcjonalny"
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr "Notatki pozycji BOM"
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr "Suma kontrolna"
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr "Zatwierdzone"
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr "Zezwalaj na warianty"
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr "Część zastępcza"
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr "Część 1"
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr "Część 2"
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr "Wybierz powiązaną część"
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7405,83 @@ msgstr "Nie określono działania"
msgid "No matching action found"
msgstr "Nie znaleziono pasującej akcji"
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr "Nie znaleziono wyników dla danych kodu kreskowego"
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr "Znaleziono wyniki dla danych kodu kreskowego"
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+#, fuzzy
+#| msgid "No matching shipments found"
+msgid "Multiple matching line items found"
+msgstr "Nie odnaleziono pasujących przesyłek"
+
+#: plugin/base/barcodes/api.py:503
+#, fuzzy
+#| msgid "No matching images found"
+msgid "No matching line item found"
+msgstr "Nie znaleziono pasujących obrazów"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+#, fuzzy
+#| msgid "Stock item no longer exists"
+msgid "Stock item does not match line item"
+msgstr "Element magazynowy już nie istnieje"
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Allocated to Sales Orders"
+msgid "Stock item allocated to sales order"
+msgstr "Przypisane do zamówień sprzedaży"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "No user information"
+msgid "Not enough information"
+msgstr "Brak informacji o użytkowniku"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,8 +7517,10 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
-msgstr ""
+#, fuzzy
+#| msgid "Purchase order no longer exists"
+msgid "Purchase Order to allocate items against"
+msgstr "Zamówienie zakupu już nie istnieje"
#: plugin/base/barcodes/serializers.py:88
msgid "Purchase order is not pending"
@@ -7494,6 +7542,36 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+#, fuzzy
+#| msgid "No sales orders found"
+msgid "Sales order is not pending"
+msgstr "Nie znaleziono zamówień sprzedaży"
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+#, fuzzy
+#| msgid "Shipment has already been sent"
+msgid "Shipment has already been delivered"
+msgstr "Przesyłka została już wysłana"
+
+#: plugin/base/barcodes/serializers.py:173
+#, fuzzy
+#| msgid "Quantity to Receive"
+msgid "Quantity to allocate"
+msgstr "Ilość do otrzymania"
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8126,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr "Wynik"
@@ -8385,104 +8463,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr "Ilość musi być liczbą całkowitą"
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "Numer seryjny już istnieje"
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr "Notatki do wpisu"
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr "Należy podać wartość dla tego testu"
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr "Nazwa testu"
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr "Wynik testu"
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10433,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr "Zeskanuj kod kreskowy"
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr "Brak adresu URL w odpowiedzi"
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr "Rozłącz"
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr "Sprawdź"
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10970,11 +11048,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13405,7 +13478,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 ""
@@ -13580,4 +13654,3 @@ msgstr "Uprawnienie do edycji przedmiotów"
#: users/models.py:410
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 3108eacdd2..9a1cc92c85 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:46\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
@@ -57,9 +57,9 @@ msgstr "Insira uma Data"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "Valor '{name}' não está no formato correto"
msgid "Provided value does not match required pattern: "
msgstr "O valor fornecido não corresponde ao padrão exigido: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Digite a senha"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Insira uma nova senha"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Confirmar senha"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Confirmar nova senha"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Senha atual"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "E-mail (novamente)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Confirmação do endereço de email"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "Você deve digitar o mesmo e-mail todas as vezes."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "O endereço primário de e-mail não é válido."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "O domínio de e-mail providenciado não foi aprovado."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr "Cadastro está desativado."
@@ -254,7 +254,7 @@ msgstr "Arquivo ausente"
msgid "Missing external link"
msgstr "Link externo não encontrado"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "Comentario sobre arquivo"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "Escolha inválida"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "Nome"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr "Erro de servidor"
msgid "An error has been logged by the server."
msgstr "Log de erro salvo pelo servidor."
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "Preicsa ser um numero valido"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -540,123 +542,127 @@ msgstr "URL do arquivo de imagem remoto"
msgid "Downloading images from remote URL is not enabled"
msgstr "Baixar imagens de URL remota não está habilitado"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Tcheco"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "Dinamarquês"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Alemão"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Grego"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "Inglês"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "Espanhol"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "Espanhol (Mexicano)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Persa"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr "Finlandês"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Francês"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "Hebraico"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr "Hindu"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Húngaro"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Italiano"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Japonês"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Coreano"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Holandês"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Norueguês"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Polonês"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Português"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Português (Brasileiro)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Russo"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "Esloveno"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Sueco"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Tailandês"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Turco"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Vietnamita"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr "Chinês (Simplificado)"
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr "Chinês (Tradicional)"
@@ -916,14 +922,14 @@ msgstr "Sobre o InvenTree"
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:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr "Consumível"
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +997,8 @@ msgid "Build Order Reference"
msgstr "Referência do pedido de produção"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1028,10 @@ msgstr "Pedido de produção para qual este serviço está alocado"
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1049,7 @@ msgstr "Pedido de produção para qual este serviço está alocado"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1155,7 @@ 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:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Data de conclusão"
@@ -1244,7 +1250,7 @@ msgstr "Saída da produção não corresponde ao Pedido de Produção"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Quantidade deve ser maior que zero"
@@ -1259,9 +1265,9 @@ msgstr "Objeto de produção"
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1282,7 @@ msgstr "Objeto de produção"
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1322,11 @@ msgstr "Item de produção deve especificar a saída, pois peças mestres estão
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:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr "O item do estoque está sobre-alocado"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "Quantidade alocada deve ser maior que zero"
@@ -1429,8 +1435,8 @@ msgstr "Uma lista de saídas de produção deve ser fornecida"
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1472,7 @@ 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:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1686,8 @@ msgstr "Mostrar QR Code"
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr "Desatribuir Código de Barras"
@@ -2364,7 +2370,7 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria"
msgid "Copy category parameter templates when creating a part"
msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça"
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3409,7 @@ msgid "Price break quantity"
msgstr "Quantidade de Parcelamentos"
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3874,7 @@ msgstr "Nome do parâmetro"
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3885,7 @@ msgid "Parameter value"
msgstr "Valor do Parâmetro"
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3945,7 @@ msgid "Supplier part description"
msgstr "Descrição da peça fornecedor"
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4068,7 @@ msgid "Delete image"
msgstr "Excluir imagem"
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4570,7 @@ msgstr "Nenhum pedido de compra correspondente encontrado"
msgid "Purchase Order"
msgstr "Pedido de Compra"
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4650,15 +4656,15 @@ msgstr "Código de referência do pedido fornecedor"
msgid "received by"
msgstr "recebido por"
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr "Data de emissão"
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr "Dia que o pedido foi feito"
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr "Dia que o pedido foi concluído"
@@ -4674,11 +4680,11 @@ msgstr "Quantidade deve ser um número positivo"
msgid "Company to which the items are being sold"
msgstr "Empresa para qual os itens foi vendidos"
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr "Referência do Cliente "
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr "Código de Referência do pedido do cliente"
@@ -4749,8 +4755,8 @@ msgid "deleted"
msgstr "excluído"
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Pedido"
@@ -4827,7 +4833,7 @@ msgstr "Verificado por"
msgid "User who checked this shipment"
msgstr "Usuário que verificou esta remessa"
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Remessa"
@@ -4876,77 +4882,77 @@ msgstr "Não é possível alocar uma linha sem uma peça"
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "A quantidade de alocação não pode exceder a quantidade em estoque"
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 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:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr "Pedidos de venda não coincidem com a remessa"
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr "Remessa não coincide com pedido de venda"
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr "Linha"
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr "Referência de remessa do pedido de venda"
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Item"
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr "Selecione o item de estoque para alocar"
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr "Insira a quantidade de atribuição de estoque"
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr "Referência de Pedidos de Devolução"
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr "Empresa da qual os itens estão sendo retornados"
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr "Estado do pedido de retorno"
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr "Somente itens da série podem ser devolvidos"
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr "Selecione o item a ser devolvido pelo cliente"
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr "Data de Recebimento"
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr "Data que o pedido a ser devolvido foi recebido"
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr "Despesa/gastos"
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr "Gastos com esta linha de itens"
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr "Gastos para reparar e/ou devolver esta linha de itens"
@@ -5490,12 +5496,12 @@ msgstr "Atualizado {part} unid.-preço para {price}"
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}"
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "ID da Peça"
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr "Nome da Peça"
@@ -5572,12 +5578,12 @@ msgstr "Usado em"
msgid "Building"
msgstr "Produzindo"
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr "Custo Mínimo"
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr "Custo Máximo"
@@ -5618,7 +5624,7 @@ msgstr "ID Item LDM"
msgid "Parent IPN"
msgstr "IPN Paternal"
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr "IPN da Peça"
@@ -5680,7 +5686,7 @@ msgstr "Estoque Disponível"
msgid "Input quantity for price calculation"
msgstr "Quantidade para o cálculo de preço"
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Categoria da Peça"
@@ -5761,7 +5767,7 @@ msgstr "Uma parte com este Nome, IPN e Revisão já existe."
msgid "Parts cannot be assigned to structural part categories!"
msgstr "Peças não podem ser atribuídas a categorias estruturais!"
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr "Nome da peça"
@@ -5785,7 +5791,7 @@ msgstr "Descrição da peça (opcional)"
msgid "Part keywords to improve visibility in search results"
msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa"
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5902,155 @@ msgstr "Último Balanço"
msgid "Sell multiple"
msgstr "Venda múltipla"
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr "Moeda usada para armazenar os cálculos de preços"
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr "Custo Mínimo da LDM"
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr "Custo mínimo das peças componentes"
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr "Custo Máximo da LDM"
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr "Custo máximo das peças componentes"
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr "Custo Mínimo de Compra"
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr "Custo mínimo histórico de compra"
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr "Custo Máximo de Compra"
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr "Custo máximo histórico de compra"
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr "Preço Interno Mínimo"
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr "Custo mínimo baseado nos intervalos de preço internos"
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr "Preço Interno Máximo"
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr "Custo máximo baseado nos intervalos de preço internos"
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr "Preço Mínimo do Fornecedor"
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr "Preço mínimo da peça de fornecedores externos"
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr "Preço Máximo do Fornecedor"
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr "Preço máximo da peça de fornecedores externos"
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr "Custo Mínimo variável"
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr "Custo mínimo calculado das peças variáveis"
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr "Custo Máximo Variável"
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr "Custo máximo calculado das peças variáveis"
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr "Custo total mínimo calculado"
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr "Custo total máximo calculado"
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr "Preço Mínimo de Venda"
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr "Preço mínimo de venda baseado nos intervalos de preço"
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr "Preço Máximo de Venda"
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr "Preço máximo de venda baseado nos intervalos de preço"
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr "Custo Mínimo de Venda"
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr "Preço histórico mínimo de venda"
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr "Custo Máximo de Venda"
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr "Preço histórico máximo de venda"
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr "Peça para Balanço"
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr "Total de Itens"
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr "Número de entradas de estoques individuais no momento do balanço"
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr "Estoque total disponível no momento do balanço"
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6062,318 @@ msgstr "Estoque total disponível no momento do balanço"
msgid "Date"
msgstr "Data"
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr "Data de realização do balanço"
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr "Notas adicionais"
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr "Usuário que fez o balanço"
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr "Custo Mínimo de Estoque"
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr "Custo mínimo estimado de estoque disponível"
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr "Custo Máximo de Estoque"
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr "Custo máximo estimado de estoque disponível"
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr "Reportar"
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr "Arquivo de Relatório de Balanço (gerado internamente)"
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr "Contagem de Peças"
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr "Número de peças cobertas pelo Balanço"
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr "Usuário que solicitou este relatório de balanço"
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr "Modelos de teste só podem ser criados para peças rastreáveis"
-#: part/models.py:3246
+#: part/models.py:3250
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:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Nome de Teste"
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr "Insira um nome para o teste"
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr "Descrição do Teste"
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr "Digite a descrição para este teste"
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Requerido"
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr "Este teste é obrigatório passar?"
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr "Requer Valor"
-#: part/models.py:3285
+#: part/models.py:3289
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:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr "Anexo obrigatório"
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Este teste requer um anexo ao adicionar um resultado de teste?"
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr "Parâmetros da caixa de seleção não podem ter unidades"
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr "Os parâmetros da caixa de seleção não podem ter escolhas"
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr "Escolhas devem ser únicas"
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr "Nome do modelo de parâmetro deve ser único"
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr "Nome do Parâmetro"
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr "Unidades físicas para este parâmetro"
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr "Descrição do Parâmetro"
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr "Caixa de seleção"
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr "Este parâmetro é uma caixa de seleção?"
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr "Escolhas"
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr "Opções válidas para este parâmetro (separadas por vírgulas)"
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr "Escolha inválida para valor do parâmetro"
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr "Peça Paternal"
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr "Modelo de parâmetro"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr "Dados"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr "Valor do Parâmetro"
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr "Valor Padrão"
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr "Valor Padrão do Parâmetro"
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr "ID da peça ou nome da peça"
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr "Valor exclusivo do ID de peça"
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr "Valor da parte IPN"
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr "Nível"
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr "Nível da LDM"
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr "Item LDM"
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr "Selecione a Peça Parental"
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr "Sub peça"
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr "Selecionar peça a ser usada na LDM"
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr "Quantidade de LDM para este item LDM"
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr "Este item LDM é opcional"
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)"
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr "Excedente"
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)"
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr "Referência do Item LDM"
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr "Notas do Item LDM"
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr "Soma de verificação"
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr "Soma de Verificação da LDM da linha"
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr "Validado"
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr "O item da LDM foi validado"
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr "Obtém herdados"
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Este item da LDM é herdado por LDMs para peças variáveis"
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr "Permitir variações"
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM"
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr "Quantidade deve ser valor inteiro para peças rastreáveis"
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr "Sub peça deve ser especificada"
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr "Substituir Item da LDM"
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr "A peça de substituição não pode ser a mesma que a peça mestre"
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr "Item LDM Parental"
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr "Substituir peça"
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr "Parte 1"
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr "Parte 2"
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr "Selecionar Peça Relacionada"
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr "Relacionamento da peça não pode ser criada com ela mesma"
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr "Relação duplicada já existe"
@@ -7399,43 +7405,85 @@ msgstr "Nenhuma ação especificada"
msgid "No matching action found"
msgstr "Nenhuma ação correspondente encontrada"
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr "Nenhum resultado encontrado para os dados do código de barras"
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr "Coincidência encontrada para dados de código de barras"
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: 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:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+#, fuzzy
+#| msgid "Multiple matching parts found"
+msgid "Multiple matching line items found"
+msgstr "Múltiplas peças correspondentes encontradas"
+
+#: plugin/base/barcodes/api.py:503
+#, fuzzy
+#| msgid "No matching line items"
+msgid "No matching line item found"
+msgstr "Nenhum item de linha correspondente"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+#, fuzzy
+#| msgid "Barcode does not match valid stock item"
+msgid "Barcode does not match an existing stock item"
+msgstr "Código de barras não corresponde a item de estoque válido"
+
+#: plugin/base/barcodes/api.py:563
+#, fuzzy
+#| msgid "Selected stock item does not match BOM line"
+msgid "Stock item does not match line item"
+msgstr "Item estoque selecionado não coincide com linha da LDM"
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr "Estoque insuficiente disponível"
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock item assigned to sales order"
+msgid "Stock item allocated to sales order"
+msgstr "Item de estoque atribuído para pedido de venda"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "No user information"
+msgid "Not enough information"
+msgstr "Sem informações de usuário"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,8 +7519,10 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
-msgstr ""
+#, fuzzy
+#| msgid "Purchase order no longer exists"
+msgid "Purchase Order to allocate items against"
+msgstr "Pedido de Compra não existe mais"
#: plugin/base/barcodes/serializers.py:88
msgid "Purchase order is not pending"
@@ -7494,6 +7544,40 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+#, fuzzy
+#| msgid "Sales Order Allocations"
+msgid "Sales Order to allocate items against"
+msgstr "Alocações do Pedido de Vendas"
+
+#: plugin/base/barcodes/serializers.py:147
+#, fuzzy
+#| msgid "Sales order not found"
+msgid "Sales order is not pending"
+msgstr "Pedido de Venda não encontrado"
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+#, fuzzy
+#| msgid "Sales order shipment reference"
+msgid "Sales order shipment to allocate items against"
+msgstr "Referência de remessa do pedido de venda"
+
+#: plugin/base/barcodes/serializers.py:167
+#, fuzzy
+#| msgid "Shipment has already been shipped"
+msgid "Shipment has already been delivered"
+msgstr "O pedido já foi enviado"
+
+#: plugin/base/barcodes/serializers.py:173
+#, fuzzy
+#| msgid "Quantity to order"
+msgid "Quantity to allocate"
+msgstr "Quantidade de compra"
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr "Impressão de etiqueta falhou"
@@ -8048,12 +8132,12 @@ msgid "Test Results"
msgstr "Resultados do teste"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Teste"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr "Resultado"
@@ -8385,104 +8469,104 @@ msgstr "Preço de compra unitário único no momento da compra"
msgid "Converted to part"
msgstr "Convertido para peça"
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr "Peça não está definida como rastreável"
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr "Quantidade deve ser inteira"
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr "Números de série devem ser uma lista de números inteiros"
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr "A quantidade não corresponde aos números de série"
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "Números de série já existem"
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr "Item em estoque foi reservado para um pedido"
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr "Item em estoque está instalado em outro item"
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr "item em estoque contem outro(s) items"
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr "Item em estoque foi reservado para outro cliente"
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr "Item no estoque está em produção no momento"
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr "Itens de série não podem ser mesclados"
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr "Item de estoque duplicado"
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr "Itens de estoque devem se referir à mesma peça"
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr "Itens de estoque devem se referir à mesma peça do fornecedor"
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr "Códigos de estado do estoque devem corresponder"
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma"
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr "Observações de entrada"
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr "Deve-se fornecer o valor desse teste"
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr "O anexo deve ser enviado para este teste"
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr "Nome de teste"
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr "Resultado do teste"
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr "Valor da saída do teste"
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr "Anexo do resultado do teste"
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr "Notas do teste"
@@ -10355,73 +10439,73 @@ msgstr "Ler dados do código de barras"
msgid "Scan Barcode"
msgstr "Ler Código de Barras"
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr "Nenhuma URL em resposta"
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr "Isto irá remover o link com o código de barras associado"
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr "Desassociar"
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr "Remover item de estoque"
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr "Escanear Itens de Estoque para Local"
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr "Digitalize o código de barras de itens padrão para fazer check-in para esta localização"
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr "Registrar-se"
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr "Nenhum código de barras fornecido"
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr "Item de estoque já escaneado"
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr "Item de estoque já está nesta localização"
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr "Item de estoque adicionado"
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr "Código de barras não corresponde a item de estoque válido"
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr "Varredura de contêiner do estoque para localização"
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr "Digitalize o código de barras do contêiner para fazer check-in para esta localização"
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr "Código de barras não corresponde ao local de estoque válido"
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr "Registrar no local"
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr "Código de barras não corresponde a um local válido"
@@ -10970,11 +11054,6 @@ msgstr "Peça rastreável"
msgid "Unit Quantity"
msgstr "Quantidade unitária"
-#: 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:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13405,9 +13484,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
@@ -13581,4 +13662,3 @@ msgstr "Permissões para editar itens"
#: users/models.py:410
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 ce55ed0f7d..c29a65e72b 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-12-10 22:58+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -58,9 +58,9 @@ msgstr ""
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -84,47 +84,47 @@ msgstr ""
msgid "Provided value does not match required pattern: "
msgstr ""
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr ""
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr ""
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr ""
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr ""
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr ""
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr ""
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr ""
@@ -255,7 +255,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -298,8 +298,8 @@ msgstr ""
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -345,7 +345,7 @@ msgstr ""
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -370,7 +370,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -445,12 +445,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -543,123 +543,127 @@ msgstr ""
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr ""
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr ""
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr ""
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:854
-msgid "Swedish"
-msgstr ""
-
-#: InvenTree/settings.py:855
-msgid "Thai"
-msgstr ""
-
-#: InvenTree/settings.py:856
-msgid "Turkish"
-msgstr ""
-
#: InvenTree/settings.py:857
-msgid "Vietnamese"
+msgid "Serbian"
msgstr ""
#: InvenTree/settings.py:858
-msgid "Chinese (Simplified)"
+msgid "Swedish"
msgstr ""
#: InvenTree/settings.py:859
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:860
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/settings.py:861
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:862
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -919,14 +923,14 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -994,8 +998,8 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1025,10 +1029,10 @@ msgstr ""
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1046,7 +1050,7 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1152,7 +1156,7 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1247,7 +1251,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1262,9 +1266,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1279,7 +1283,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1319,11 +1323,11 @@ msgstr ""
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -1432,8 +1436,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1469,7 +1473,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1683,8 +1687,8 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2367,7 +2371,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3406,7 +3410,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3871,7 +3875,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3882,7 +3886,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3942,7 +3946,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4065,7 +4069,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4567,7 +4571,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4653,15 +4657,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4677,11 +4681,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4752,8 +4756,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4830,7 +4834,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4879,77 +4883,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5493,12 +5497,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5575,12 +5579,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5621,7 +5625,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5683,7 +5687,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5764,7 +5768,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5788,7 +5792,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5899,155 +5903,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6059,318 +6063,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7402,43 +7406,73 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+msgid "Multiple matching line items found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:503
+msgid "No matching line item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+msgid "Stock item allocated to sales order"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:603
+msgid "Not enough information"
+msgstr ""
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7474,7 +7508,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7497,6 +7531,30 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr ""
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8051,12 +8109,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8388,104 +8446,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10358,73 +10416,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10973,11 +11031,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 9d830430fa..4ea021f368 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-10 20:51+0000\n"
-"PO-Revision-Date: 2023-12-11 03:45\n"
+"POT-Creation-Date: 2023-12-21 05:01+0000\n"
+"PO-Revision-Date: 2023-12-23 07:46\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -41,7 +41,7 @@ msgstr "Недопустимое количество"
#: InvenTree/conversion.py:141
#, python-brace-format
msgid "Invalid quantity supplied ({exc})"
-msgstr ""
+msgstr "Недопустимое количество ({exc})"
#: InvenTree/exceptions.py:89
msgid "Error details can be found in the admin panel"
@@ -57,9 +57,9 @@ msgstr "Введите дату"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "Значение '{name}' отсутствует в формате ша
msgid "Provided value does not match required pattern: "
msgstr "Предоставленное значение не соответствует требуемому формату: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Введите пароль"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Введите новый пароль"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Подтвердить пароль"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Подтвердите новый пароль"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Старый пароль"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "Email (еще раз)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Подтверждение адреса электронной почты"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "Вы должны вводить один и тот же адрес электронной почты."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "Указанный основной адрес электронной почты неверен."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "Указанный домен электронной почты не утверждён."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr "Регистрация отключена."
@@ -152,7 +152,7 @@ msgstr ""
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr ""
+msgstr "Неверная последовательность групп: {group}"
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
@@ -254,7 +254,7 @@ msgstr "Файл не найден"
msgid "Missing external link"
msgstr "Отсутствует внешняя ссылка"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "Комментарий к файлу"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "Неверный выбор"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "Название"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr "Ошибка сервера"
msgid "An error has been logged by the server."
msgstr "Сервер зарегистрировал ошибку."
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "Должно быть действительным номером"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -476,7 +476,8 @@ msgstr ""
#, python-brace-format
msgid "Your account has been created.\n\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr ""
+msgstr "Ваш аккаунт был создан.\n\n"
+"Чтобы получить доступ, используйте функцию сброса пароля (по адресу https://{domain})."
#: InvenTree/serializers.py:519
msgid "Filename"
@@ -540,123 +541,127 @@ msgstr "ССЫЛКА файла изображения на удаленном
msgid "Downloading images from remote URL is not enabled"
msgstr "Загрузка изображений с удаленного URL-адреса не включена"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Чешский"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "Датский"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Немецкий"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Греческий"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "Английский"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "Испанский"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "Испанский (Мексика)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Фарси / Персидский"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr "Финский"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Французский"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "Иврит"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr "Хинди"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Венгерский"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Итальянский"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Японский"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Корейский"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Голландский"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Норвежский"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Польский"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Португальский"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Португальский (Бразильский диалект)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Русский"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "Словенский"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Шведский"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Тайский"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Турецкий"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Вьетнамский"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr "Китайский (Упрощенный)"
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr "Китайский (Традиционный)"
@@ -916,14 +921,14 @@ msgstr "О программе InvenTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "Сборка должна быть отменена перед удалением"
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr "Расходники"
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +996,8 @@ msgid "Build Order Reference"
msgstr "Ссылка на заказ"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1027,10 @@ msgstr "ПорядокСборки, которому выделяется эта
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1048,7 @@ msgstr "ПорядокСборки, которому выделяется эта
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1154,7 @@ msgstr "Целевая дата завершения"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты."
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Дата завершения"
@@ -1244,7 +1249,7 @@ msgstr "Вывод сборки не совпадает с порядком сб
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Количество должно быть больше нуля"
@@ -1259,9 +1264,9 @@ msgstr "Построить объект"
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1281,7 @@ msgstr "Построить объект"
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1321,11 @@ msgstr "Элемент сборки должен указать вывод сб
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Выделенное количество ({q}) не должно превышать доступное количество на складе ({a})"
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr "Предмет на складе перераспределен"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "Выделенное количество должно быть больше нуля"
@@ -1429,8 +1434,8 @@ msgstr "Необходимо представить список результ
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1471,7 @@ msgstr "Расположение для завершенных выходов с
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1685,8 @@ msgstr "Показать QR-код"
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr "Отвязать штрих-код"
@@ -1792,7 +1797,7 @@ msgstr "Просрочено"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13
msgid "Completed Outputs"
-msgstr ""
+msgstr "Завершенные результаты"
#: build/templates/build/build_base.html:190
#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1351
@@ -1853,7 +1858,7 @@ msgstr "Назначение"
#: build/templates/build/detail.html:56
msgid "Destination location not specified"
-msgstr ""
+msgstr "Место назначения не указано"
#: build/templates/build/detail.html:73
msgid "Allocated Parts"
@@ -2364,7 +2369,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3408,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2015
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3873,7 @@ msgstr "Наименование параметра"
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3884,7 @@ msgid "Parameter value"
msgstr "Значение параметра"
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3944,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4067,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4569,7 @@ msgstr ""
msgid "Purchase Order"
msgstr "Заказ на закупку"
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1985 order/models.py:2031
#: 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
@@ -4650,15 +4655,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4674,11 +4679,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr "Компания, которой детали продаются"
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4749,8 +4754,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1984
+#: order/models.py:2031 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4827,7 +4832,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4876,77 +4881,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1992
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr "Укажите количество на складе"
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1977
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1993
msgid "Select item to return from customer"
msgstr "Выберите товар возврата от клиента"
-#: order/models.py:1988
+#: order/models.py:1998
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1999
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2010 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2010
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2016
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5495,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "Артикул"
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr "Наименование детали"
@@ -5572,12 +5577,12 @@ msgstr "Используется в"
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5623,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr "IPN"
@@ -5680,7 +5685,7 @@ msgstr "Доступный запас"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Категория детали"
@@ -5761,7 +5766,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr "Наименование детали"
@@ -5785,7 +5790,7 @@ msgstr "Описание детали (необязательно)"
msgid "Part keywords to improve visibility in search results"
msgstr "Ключевые слова для улучшения видимости в результатах поиска"
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5901,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6061,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr "Тестовые шаблоны могут быть созданы только для отслеживаемых деталей"
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Название теста"
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr "Введите имя для теста"
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr "Введите описание для этого теста"
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr "Родительская деталь"
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr "Шаблон параметра"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr "Артикул или наименование детали"
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr "Значение IPN"
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr "BOM Компонент"
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr "Выберите родительскую деталь"
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr "Выбрать деталь для использования в BOM"
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr "Эта позиция - расходник. (она не отслеживается в заказах на сборку)"
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr "Разрешить разновидности"
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr "Для отслеживаемых деталей количество должно быть целым числом"
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr "Часть 1"
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr "Часть 2"
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr "Выберите связанную часть"
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7404,73 @@ msgstr "Действие не указано"
msgid "No matching action found"
msgstr "Соответствующее действие не найдено"
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr "Не найдено совпадений для данных штрих-кода"
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr "Найдено совпадение по штрих-коду"
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+msgid "Multiple matching line items found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:503
+msgid "No matching line item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+msgid "Stock item allocated to sales order"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:603
+msgid "Not enough information"
+msgstr ""
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,7 +7506,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7494,6 +7529,30 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr ""
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8107,12 @@ msgid "Test Results"
msgstr "Результаты проверки"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Проверка"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8385,104 +8444,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr "Деталь не является отслеживаемой"
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "Серийные номера уже существуют"
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10414,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10970,11 +11029,6 @@ msgstr "Отслеживаемая деталь"
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po
index 2d0d6cbe67..7207a7cefe 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:45\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
@@ -57,9 +57,9 @@ msgstr "Vnesi datum"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "Vrednost '{name}' ni v predpisanem formatu"
msgid "Provided value does not match required pattern: "
msgstr "Podana vrednost se ujema s predpisanim vzorcem: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Vnesite geslo"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Vnesite novo geslo"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Potrdite geslo"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Potrdite novo geslo"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Staro geslo"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "Ponovnite e-pošto"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Potrdite e-pošto"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "E-pošti se morata ujemati"
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "Podana epošta ni veljavna."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "Domena epošte ni podprta."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr "Registracija je onemogočena."
@@ -254,7 +254,7 @@ msgstr "Manjka datoteka"
msgid "Missing external link"
msgstr "Manjka zunanja povezava"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "Komentar datoteke"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "Nedovoljena izbira"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "Ime"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr "Napaka strežnika"
msgid "An error has been logged by the server."
msgstr "Zaznana napaka na strežniku."
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "Mora biti veljavna številka"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -540,123 +542,127 @@ msgstr "Povezava do oddaljene slike"
msgid "Downloading images from remote URL is not enabled"
msgstr "Prenos slik iz oddaljene povezave ni omogočen"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Češko"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "Danščina"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Nemščina"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Grščina"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "Angleščina"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "Španščina"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "Španščina (Mehiško)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Farsi / Perzijsko"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Francoščina"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "Hebrejščina"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Madžarščina"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Italijanščina"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Japonščina"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Korejščina"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Nizozemščina"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Norveščina"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Poljščina"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Portugalščina"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Portugalščina (Brazilsko)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Ruščina"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "Slovenščina"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Švedščina"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Tajščina"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Turščina"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Vietnamščina"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -916,14 +922,14 @@ msgstr "O InvenTree"
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:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +997,8 @@ msgid "Build Order Reference"
msgstr "Referenca naloga izgradnje"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1028,10 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1049,7 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1155,7 @@ 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:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Datom končanja"
@@ -1244,7 +1250,7 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1259,9 +1265,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1282,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1322,11 @@ msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot s
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})"
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr "Preveč zaloge je prestavljene"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "Prestavljena količina mora biti večja od 0"
@@ -1429,8 +1435,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1472,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1686,8 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2364,7 +2370,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3409,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3874,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3885,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3945,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4068,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4570,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4650,15 +4656,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4674,11 +4680,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4749,8 +4755,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4827,7 +4833,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4876,77 +4882,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5496,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5572,12 +5578,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5624,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5680,7 +5686,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5761,7 +5767,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5785,7 +5791,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5902,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6062,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7405,77 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+msgid "Multiple matching line items found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:503
+msgid "No matching line item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock quantity to allocate to build"
+msgid "Stock item allocated to sales order"
+msgstr "Količina zaloge za prestavljanje za izgradnjo"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "Edit User Information"
+msgid "Not enough information"
+msgstr "Uredite informacije o uporabniku"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,7 +7511,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7494,6 +7534,34 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+#, fuzzy
+#| msgid "This build output has already been completed"
+msgid "Shipment has already been delivered"
+msgstr "Ta sestava je že zaključena"
+
+#: plugin/base/barcodes/serializers.py:173
+#, fuzzy
+#| msgid "Stock quantity to allocate to build"
+msgid "Quantity to allocate"
+msgstr "Količina zaloge za prestavljanje za izgradnjo"
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8116,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8385,104 +8453,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10423,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10970,11 +11038,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13405,7 +13468,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 ""
@@ -13580,4 +13644,3 @@ msgstr ""
#: users/models.py:410
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/sr/LC_MESSAGES/django.po b/InvenTree/locale/sr/LC_MESSAGES/django.po
index 40511be842..9c18c2e265 100644
--- a/InvenTree/locale/sr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/sr/LC_MESSAGES/django.po
@@ -1,56 +1,55 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-14 22:19+0000\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
+"POT-Creation-Date: 2023-12-18 06:36+0000\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
+"Last-Translator: \n"
+"Language-Team: Serbian (Latin)\n"
+"Language: sr_CS\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: sr-CS\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 154\n"
#: InvenTree/api.py:160
msgid "API endpoint not found"
-msgstr ""
+msgstr "API krajnja tačka nije pronađena"
#: InvenTree/api.py:425
msgid "User does not have permission to view this model"
-msgstr ""
+msgstr "Korisnik nema dozvolu za pregled ovog modela"
#: InvenTree/conversion.py:92
msgid "No value provided"
-msgstr ""
+msgstr "Nije navedena vrednost"
#: InvenTree/conversion.py:125
#, python-brace-format
msgid "Could not convert {original} to {unit}"
-msgstr ""
+msgstr "Nije moguće konvertovati {original} u {unit}"
#: InvenTree/conversion.py:127
msgid "Invalid quantity supplied"
-msgstr ""
+msgstr "Isporučena nevažeća količina"
#: InvenTree/conversion.py:141
#, python-brace-format
msgid "Invalid quantity supplied ({exc})"
-msgstr ""
+msgstr "Isporučena nevažeća količina ({exc})"
#: InvenTree/exceptions.py:89
msgid "Error details can be found in the admin panel"
-msgstr ""
+msgstr "Detalji o grešci se mogu naći u admin sekciji"
#: InvenTree/fields.py:142
msgid "Enter date"
-msgstr ""
+msgstr "Unesite datum"
#: InvenTree/fields.py:215 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
@@ -73,197 +72,197 @@ msgstr ""
#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
-msgstr ""
+msgstr "Napomene"
#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
-msgstr ""
+msgstr "Vrednost '{name}' se ne pojavljuje u formatu obrasca"
#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
-msgstr ""
-
-#: InvenTree/forms.py:147
-msgid "Enter password"
-msgstr ""
+msgstr "Navedena vrednost ne odgovara traženom obrascu: "
#: InvenTree/forms.py:148
-msgid "Enter new password"
-msgstr ""
+msgid "Enter password"
+msgstr "Unesite lozinku"
-#: InvenTree/forms.py:157
-msgid "Confirm password"
-msgstr ""
+#: InvenTree/forms.py:149
+msgid "Enter new password"
+msgstr "Unesite novu lozinku"
#: InvenTree/forms.py:158
+msgid "Confirm password"
+msgstr "Potvrdite lozinku"
+
+#: InvenTree/forms.py:159
msgid "Confirm new password"
-msgstr ""
+msgstr "Potvrdite novu lozinku"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
-msgstr ""
+msgstr "Stara lozinka"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
-msgstr ""
+msgstr "E-pošta (ponovo)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
-msgstr ""
+msgstr "Potvrda adrese e-pošte"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
-msgstr ""
+msgstr "Svaki put morate upisati istu e-poštu."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
-msgstr ""
+msgstr "Navedena primarna adresa e-pošte nije važeća."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
-msgstr ""
+msgstr "Navedeni domen adrese e-pošte nije prihvaćen."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
-msgstr ""
+msgstr "Registracija je onemogućena."
#: InvenTree/helpers.py:452 order/models.py:447 order/models.py:639
msgid "Invalid quantity provided"
-msgstr ""
+msgstr "Isporučena nevažeća količina"
#: InvenTree/helpers.py:460
msgid "Empty serial number string"
-msgstr ""
+msgstr "Serijski broj nije popunjen"
#: InvenTree/helpers.py:490
msgid "Duplicate serial"
-msgstr ""
+msgstr "Dupliciraj serijski broj"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr ""
+msgstr "Nevažeći raspon grupe: {group}"
#: InvenTree/helpers.py:552
#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr ""
+msgstr "Raspon grupe {group} prelazi dozvoljenu količinu ({expected_quantity})"
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr ""
+msgstr "Nevažeća sekvenca grupe: {group}"
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
-msgstr ""
+msgstr "Nisu pronađeni serijski brojevi"
#: InvenTree/helpers.py:611
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr ""
+msgstr "Broj jedinstvenih serijskih brojeva ({len(serials)}) mora odgovarati količini ({expected_quantity})"
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
-msgstr ""
+msgstr "Uklonite HTML oznake iz ove vrednosti"
#: InvenTree/helpers_model.py:123
msgid "Connection error"
-msgstr ""
+msgstr "Greška u povezivanju"
#: InvenTree/helpers_model.py:127 InvenTree/helpers_model.py:132
msgid "Server responded with invalid status code"
-msgstr ""
+msgstr "Server je odgovorio nevažećim statusnim kodom"
#: InvenTree/helpers_model.py:129
msgid "Exception occurred"
-msgstr ""
+msgstr "Došlo je do izuzetka"
#: InvenTree/helpers_model.py:137
msgid "Server responded with invalid Content-Length value"
-msgstr ""
+msgstr "Server je odgovorio nevažećom vrednošću dužina sadržaja"
#: InvenTree/helpers_model.py:140
msgid "Image size is too large"
-msgstr ""
+msgstr "Veličina slike je prevelika"
#: InvenTree/helpers_model.py:152
msgid "Image download exceeded maximum size"
-msgstr ""
+msgstr "Preuzimanje slike premašilo je maksimalnu veličinu"
#: InvenTree/helpers_model.py:157
msgid "Remote server returned empty response"
-msgstr ""
+msgstr "Udaljeni server vratio je prazan odgovor"
#: InvenTree/helpers_model.py:165
msgid "Supplied URL is not a valid image file"
-msgstr ""
+msgstr "Navedeni URL nije važeća slikovna datoteka"
#: InvenTree/magic_login.py:28
#, python-brace-format
msgid "[{site.name}] Log in to the app"
-msgstr ""
+msgstr "[{site.name}] Ulogujte se u aplikaciju"
#: InvenTree/magic_login.py:38 company/models.py:123
#: company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:49
#: templates/js/translated/company.js:667
msgid "Email"
-msgstr ""
+msgstr "E-Pošta"
#: InvenTree/models.py:81
msgid "Metadata must be a python dict object"
-msgstr ""
+msgstr "Metapodaci moraju biti \"python dict\" objekat"
#: InvenTree/models.py:85
msgid "Plugin Metadata"
-msgstr ""
+msgstr "Metapodaci dodatka"
#: InvenTree/models.py:86
msgid "JSON metadata field, for use by external plugins"
-msgstr ""
+msgstr "Polje metapodataka JSON, za korištenje eksternih dodataka"
#: InvenTree/models.py:312
msgid "Improperly formatted pattern"
-msgstr ""
+msgstr "Neispravno formatiran obrazac"
#: InvenTree/models.py:319
msgid "Unknown format key specified"
-msgstr ""
+msgstr "Naveden je ključ nepoznatog formata"
#: InvenTree/models.py:325
msgid "Missing required format key"
-msgstr ""
+msgstr "Nedostaje potreban ključ formata"
#: InvenTree/models.py:336
msgid "Reference field cannot be empty"
-msgstr ""
+msgstr "Polje za reference ne može biti prazno"
#: InvenTree/models.py:343
msgid "Reference must match required pattern"
-msgstr ""
+msgstr "Referenca mora odgovarati traženom obrascu"
#: InvenTree/models.py:373
msgid "Reference number is too large"
-msgstr ""
+msgstr "Broj reference je predugačak"
#: InvenTree/models.py:455
msgid "Missing file"
-msgstr ""
+msgstr "Nedostaje datoteka"
#: InvenTree/models.py:456
msgid "Missing external link"
-msgstr ""
+msgstr "Nedostaje eksterni link"
#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
-msgstr ""
+msgstr "Prilog"
#: InvenTree/models.py:476
msgid "Select file to attach"
-msgstr ""
+msgstr "Izaberite datoteku za prilog"
#: InvenTree/models.py:482 common/models.py:2884 company/models.py:129
#: company/models.py:387 company/models.py:441 company/models.py:720
@@ -280,21 +279,21 @@ msgstr ""
#: templates/js/translated/sales_order.js:1056
#: templates/js/translated/sales_order.js:1987
msgid "Link"
-msgstr ""
+msgstr "Link"
#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
-msgstr ""
+msgstr "Link za eksterni URL"
#: InvenTree/models.py:486 templates/js/translated/attachment.js:120
#: templates/js/translated/attachment.js:341
msgid "Comment"
-msgstr ""
+msgstr "Komentar"
#: InvenTree/models.py:486
msgid "File comment"
-msgstr ""
+msgstr "Datoteka komentara"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
@@ -304,44 +303,44 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
msgid "User"
-msgstr ""
+msgstr "Korisnik"
#: InvenTree/models.py:496
msgid "upload date"
-msgstr ""
+msgstr "dadajte datoteku"
#: InvenTree/models.py:517
msgid "Filename must not be empty"
-msgstr ""
+msgstr "Ime datoteke ne sme biti prazno"
#: InvenTree/models.py:526
msgid "Invalid attachment directory"
-msgstr ""
+msgstr "Direktorijum nevažećih datoteka"
#: InvenTree/models.py:536
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
-msgstr ""
+msgstr "Ime datoteke sadrži neprihvatljivi karakter '{c}'"
#: InvenTree/models.py:539
msgid "Filename missing extension"
-msgstr ""
+msgstr "Imenu datoteke nedostaje ekstenzija"
#: InvenTree/models.py:546
msgid "Attachment with this filename already exists"
-msgstr ""
+msgstr "Prilog s ovim nazivom datoteke već postoji"
#: InvenTree/models.py:553
msgid "Error renaming file"
-msgstr ""
+msgstr "Greška pri preimenovanju datoteke"
#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
-msgstr ""
+msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom"
#: InvenTree/models.py:752
msgid "Invalid choice"
-msgstr ""
+msgstr "Nevažeći izvor"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
@@ -361,7 +360,7 @@ msgstr ""
#: 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 ""
+msgstr "Ime"
#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
@@ -398,422 +397,421 @@ msgstr ""
#: 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"
-msgstr ""
+msgstr "Opis"
#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
-msgstr ""
+msgstr "Opis (Opciono)"
#: InvenTree/models.py:802
msgid "parent"
-msgstr ""
+msgstr "nadređeni"
#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
-msgstr ""
+msgstr "Putanja"
#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
-msgstr ""
+msgstr "Zabeleške (Opciono)"
#: InvenTree/models.py:948
msgid "Barcode Data"
-msgstr ""
+msgstr "Podaci sa barkoda"
#: InvenTree/models.py:949
msgid "Third party barcode data"
-msgstr ""
+msgstr "Podaci sa barkoda trećih lica"
#: InvenTree/models.py:954
msgid "Barcode Hash"
-msgstr ""
+msgstr "Heš barkoda"
#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
-msgstr ""
+msgstr "Jedinstveni hash barkoda"
#: InvenTree/models.py:1011
msgid "Existing barcode found"
-msgstr ""
+msgstr "Postojeći barkod pronađen"
#: InvenTree/models.py:1052
msgid "Server Error"
-msgstr ""
+msgstr "Greška servera"
#: InvenTree/models.py:1053
msgid "An error has been logged by the server."
-msgstr ""
+msgstr "Server je zabležio grešku."
#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
-msgstr ""
+msgstr "Mora biti važeći broj"
#: InvenTree/serializers.py:90 company/models.py:151
#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
-msgstr ""
+msgstr "Valuta"
#: InvenTree/serializers.py:93
msgid "Select currency from available options"
-msgstr ""
+msgstr "Odaberite valutu među dostupnim opcijama"
#: InvenTree/serializers.py:427
msgid "You do not have permission to change this user role."
-msgstr ""
+msgstr "Nemate dozvolu za promenu ove korisničke uloge."
#: InvenTree/serializers.py:437
msgid "Only superusers can create new users"
-msgstr ""
+msgstr "Samo superkorisnici mogu kreirati nove korisnike"
#: InvenTree/serializers.py:454
#, python-brace-format
msgid "Welcome to {current_site.name}"
-msgstr ""
+msgstr "Dobrodošli u {current_site.name}"
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid ""
-"Your account has been created.\n"
-"\n"
+msgid "Your account has been created.\n\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr ""
+msgstr "Vaš račun je napravljen.\n\n"
+"Koristite funkciju poništavanja lozinke da biste dobili pristup (na https://{domain})."
#: InvenTree/serializers.py:519
msgid "Filename"
-msgstr ""
+msgstr "Ime datoteke"
#: InvenTree/serializers.py:556
msgid "Invalid value"
-msgstr ""
+msgstr "Nevažeća vrednost"
#: InvenTree/serializers.py:578
msgid "Data File"
-msgstr ""
+msgstr "Datoteka"
#: InvenTree/serializers.py:579
msgid "Select data file for upload"
-msgstr ""
+msgstr "Odaberite datoteku za učitavanje"
#: InvenTree/serializers.py:600
msgid "Unsupported file type"
-msgstr ""
+msgstr "Nije podržan tip datoteke"
#: InvenTree/serializers.py:606
msgid "File is too large"
-msgstr ""
+msgstr "Prevelika datoteka"
#: InvenTree/serializers.py:627
msgid "No columns found in file"
-msgstr ""
+msgstr "Nisu pronađene kolone podataka u datoteci"
#: InvenTree/serializers.py:630
msgid "No data rows found in file"
-msgstr ""
+msgstr "Nisu pronađeni redovi podataka u datoteci"
#: InvenTree/serializers.py:753
msgid "No data rows provided"
-msgstr ""
+msgstr "Nisu navedeni redovi podataka"
#: InvenTree/serializers.py:756
msgid "No data columns supplied"
-msgstr ""
+msgstr "Nisu obezbeđene kolone podataka"
#: InvenTree/serializers.py:833
#, python-brace-format
msgid "Missing required column: '{name}'"
-msgstr ""
+msgstr "Nedostaje potrebna kolona: '{name}'"
#: InvenTree/serializers.py:842
#, python-brace-format
msgid "Duplicate column: '{col}'"
-msgstr ""
+msgstr "Duplicirana kolona: '{col}'"
#: InvenTree/serializers.py:867
msgid "Remote Image"
-msgstr ""
+msgstr "Udaljena slika"
#: InvenTree/serializers.py:868
msgid "URL of remote image file"
-msgstr ""
+msgstr "URL udaljene slike"
#: InvenTree/serializers.py:881
msgid "Downloading images from remote URL is not enabled"
-msgstr ""
-
-#: InvenTree/settings.py:830
-msgid "Bulgarian"
-msgstr ""
-
-#: InvenTree/settings.py:831
-msgid "Czech"
-msgstr ""
-
-#: InvenTree/settings.py:832
-msgid "Danish"
-msgstr ""
+msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno"
#: InvenTree/settings.py:833
-msgid "German"
-msgstr ""
+msgid "Bulgarian"
+msgstr "Bugarski"
#: InvenTree/settings.py:834
-msgid "Greek"
-msgstr ""
+msgid "Czech"
+msgstr "Češki"
#: InvenTree/settings.py:835
-msgid "English"
-msgstr ""
+msgid "Danish"
+msgstr "Danski"
#: InvenTree/settings.py:836
-msgid "Spanish"
-msgstr ""
+msgid "German"
+msgstr "Nemački"
#: InvenTree/settings.py:837
-msgid "Spanish (Mexican)"
-msgstr ""
+msgid "Greek"
+msgstr "Grčki"
#: InvenTree/settings.py:838
-msgid "Farsi / Persian"
-msgstr ""
+msgid "English"
+msgstr "Engleski"
#: InvenTree/settings.py:839
-msgid "Finnish"
-msgstr ""
+msgid "Spanish"
+msgstr "Španski"
#: InvenTree/settings.py:840
-msgid "French"
-msgstr ""
+msgid "Spanish (Mexican)"
+msgstr "Španski (Meksiko)"
#: InvenTree/settings.py:841
-msgid "Hebrew"
-msgstr ""
+msgid "Farsi / Persian"
+msgstr "Farsi / Persijski"
#: InvenTree/settings.py:842
-msgid "Hindi"
-msgstr ""
+msgid "Finnish"
+msgstr "Finski"
#: InvenTree/settings.py:843
-msgid "Hungarian"
-msgstr ""
+msgid "French"
+msgstr "Francuski"
#: InvenTree/settings.py:844
-msgid "Italian"
-msgstr ""
+msgid "Hebrew"
+msgstr "Jevrejski"
#: InvenTree/settings.py:845
-msgid "Japanese"
-msgstr ""
+msgid "Hindi"
+msgstr "Hindu"
#: InvenTree/settings.py:846
-msgid "Korean"
-msgstr ""
+msgid "Hungarian"
+msgstr "Mađarski"
#: InvenTree/settings.py:847
-msgid "Dutch"
-msgstr ""
+msgid "Italian"
+msgstr "Italijanski"
#: InvenTree/settings.py:848
-msgid "Norwegian"
-msgstr ""
+msgid "Japanese"
+msgstr "Japanski"
#: InvenTree/settings.py:849
-msgid "Polish"
-msgstr ""
+msgid "Korean"
+msgstr "Korejski"
#: InvenTree/settings.py:850
-msgid "Portuguese"
-msgstr ""
+msgid "Dutch"
+msgstr "Holandski"
#: InvenTree/settings.py:851
-msgid "Portuguese (Brazilian)"
-msgstr ""
+msgid "Norwegian"
+msgstr "Norveški"
#: InvenTree/settings.py:852
-msgid "Russian"
-msgstr ""
+msgid "Polish"
+msgstr "Poljski"
#: InvenTree/settings.py:853
-msgid "Slovenian"
-msgstr ""
+msgid "Portuguese"
+msgstr "Portugalski"
#: InvenTree/settings.py:854
-msgid "Serbian"
-msgstr ""
+msgid "Portuguese (Brazilian)"
+msgstr "Portugalski (Brazil)"
#: InvenTree/settings.py:855
-msgid "Swedish"
-msgstr ""
+msgid "Russian"
+msgstr "Ruski"
#: InvenTree/settings.py:856
-msgid "Thai"
-msgstr ""
+msgid "Slovenian"
+msgstr "Slovenski"
#: InvenTree/settings.py:857
-msgid "Turkish"
-msgstr ""
+msgid "Serbian"
+msgstr "Srpski"
#: InvenTree/settings.py:858
-msgid "Vietnamese"
-msgstr ""
+msgid "Swedish"
+msgstr "Švedski"
#: InvenTree/settings.py:859
-msgid "Chinese (Simplified)"
-msgstr ""
+msgid "Thai"
+msgstr "Tajlandski"
#: InvenTree/settings.py:860
+msgid "Turkish"
+msgstr "Turski"
+
+#: InvenTree/settings.py:861
+msgid "Vietnamese"
+msgstr "Vijetnamski"
+
+#: InvenTree/settings.py:862
+msgid "Chinese (Simplified)"
+msgstr "Kineski (Uprošćeni)"
+
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
-msgstr ""
+msgstr "Kineski (Tradicionalni)"
#: InvenTree/status.py:68 part/serializers.py:1051
msgid "Background worker check failed"
-msgstr ""
+msgstr "Provera pozadinskog radnika nije uspjela"
#: InvenTree/status.py:72
msgid "Email backend not configured"
-msgstr ""
+msgstr "Pozadina e-pošte nije konfigurirana"
#: InvenTree/status.py:75
msgid "InvenTree system health checks failed"
-msgstr ""
+msgstr "Provere integriteta sistema InvenTree nije uspela"
#: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40
#: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167
#: InvenTree/status_codes.py:188 generic/states/tests.py:16
#: templates/js/translated/table_filters.js:594
msgid "Pending"
-msgstr ""
+msgstr "Na čekanju"
#: InvenTree/status_codes.py:13 generic/states/tests.py:17
msgid "Placed"
-msgstr ""
+msgstr "Postavljen"
#: InvenTree/status_codes.py:14 InvenTree/status_codes.py:151
#: InvenTree/status_codes.py:172 generic/states/tests.py:18
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:161
msgid "Complete"
-msgstr ""
+msgstr "Gotovo"
#: InvenTree/status_codes.py:15 InvenTree/status_codes.py:43
#: InvenTree/status_codes.py:150 InvenTree/status_codes.py:173
msgid "Cancelled"
-msgstr ""
+msgstr "Otkazano"
#: InvenTree/status_codes.py:16 InvenTree/status_codes.py:44
#: InvenTree/status_codes.py:71
msgid "Lost"
-msgstr ""
+msgstr "Izgubljeno"
#: InvenTree/status_codes.py:17 InvenTree/status_codes.py:45
#: InvenTree/status_codes.py:73
msgid "Returned"
-msgstr ""
+msgstr "Vraćeno"
#: InvenTree/status_codes.py:41 InvenTree/status_codes.py:170
msgid "In Progress"
-msgstr ""
+msgstr "U progresu"
#: InvenTree/status_codes.py:42 order/models.py:1379
#: templates/js/translated/sales_order.js:1523
#: templates/js/translated/sales_order.js:1644
#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
-msgstr ""
+msgstr "Poslato"
#: InvenTree/status_codes.py:66
msgid "OK"
-msgstr ""
+msgstr "Uredu"
#: InvenTree/status_codes.py:67
msgid "Attention needed"
-msgstr ""
+msgstr "Potrebna pažnja"
#: InvenTree/status_codes.py:68
msgid "Damaged"
-msgstr ""
+msgstr "Oštećeno"
#: InvenTree/status_codes.py:69
msgid "Destroyed"
-msgstr ""
+msgstr "Uništeno"
#: InvenTree/status_codes.py:70
msgid "Rejected"
-msgstr ""
+msgstr "Odbijeno"
#: InvenTree/status_codes.py:72
msgid "Quarantined"
-msgstr ""
+msgstr "U karantinu"
#: InvenTree/status_codes.py:91
msgid "Legacy stock tracking entry"
-msgstr ""
+msgstr "Nasleđeni unos za praćenje zaliha"
#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544
msgid "Stock item created"
-msgstr ""
+msgstr "Stavka na zalihi stvorena"
#: InvenTree/status_codes.py:96
msgid "Edited stock item"
-msgstr ""
+msgstr "Izmenjena stavka u zalihama"
#: InvenTree/status_codes.py:97
msgid "Assigned serial number"
-msgstr ""
+msgstr "Dodeljen serijski broj"
#: InvenTree/status_codes.py:100
msgid "Stock counted"
-msgstr ""
+msgstr "Zalihe prebrojane"
#: InvenTree/status_codes.py:101
msgid "Stock manually added"
-msgstr ""
+msgstr "Zalihe dodane ručno"
#: InvenTree/status_codes.py:102
msgid "Stock manually removed"
-msgstr ""
+msgstr "Zaliha ručno uklonjena"
#: InvenTree/status_codes.py:105
msgid "Location changed"
-msgstr ""
+msgstr "Lokacija promenjena"
#: InvenTree/status_codes.py:106
msgid "Stock updated"
-msgstr ""
+msgstr "Zaliha obnovljena"
#: InvenTree/status_codes.py:109
msgid "Installed into assembly"
-msgstr ""
+msgstr "Instalisan u sklopu"
#: InvenTree/status_codes.py:110
msgid "Removed from assembly"
-msgstr ""
+msgstr "Skinuto sa sklopa"
#: InvenTree/status_codes.py:112
msgid "Installed component item"
-msgstr ""
+msgstr "Instalirana stavka komponente"
#: InvenTree/status_codes.py:113
msgid "Removed component item"
-msgstr ""
+msgstr "Uklonjena stavka komponente"
#: InvenTree/status_codes.py:116
msgid "Split from parent item"
-msgstr ""
+msgstr "Odvoj od nadređene stavke"
#: InvenTree/status_codes.py:117
msgid "Split child item"
-msgstr ""
+msgstr "Podeli podređenu stavku"
#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826
msgid "Merged stock items"
-msgstr ""
+msgstr "Spojene stavke zaliha"
#: InvenTree/status_codes.py:123
msgid "Converted to variant"
-msgstr ""
+msgstr "Pretvoreno u varijaciju"
#: InvenTree/status_codes.py:126
msgid "Build order output created"
@@ -972,7 +970,7 @@ msgstr ""
#: templates/email/overdue_build_order.html:15
#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
-msgstr ""
+msgstr "Nalog za izradu"
#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
@@ -983,19 +981,19 @@ msgstr ""
#: templates/InvenTree/settings/sidebar.html:55
#: templates/js/translated/search.js:186 users/models.py:196
msgid "Build Orders"
-msgstr ""
+msgstr "Nalozi za izradu"
#: build/models.py:116
msgid "Invalid choice for parent build"
-msgstr ""
+msgstr "Nevažeći izbor za nadređenu verziju"
#: build/models.py:127
msgid "Build order part cannot be changed"
-msgstr ""
+msgstr "Deo u nalogu za izradu ne može se izmeniti"
#: build/models.py:171
msgid "Build Order Reference"
-msgstr ""
+msgstr "Reference naloga za pravljenje"
#: build/models.py:172 order/models.py:364 order/models.py:792
#: order/models.py:1136 order/models.py:1781 part/admin.py:274
@@ -1011,11 +1009,11 @@ msgstr ""
#: templates/js/translated/return_order.js:729
#: templates/js/translated/sales_order.js:1818
msgid "Reference"
-msgstr ""
+msgstr "Referenca"
#: build/models.py:183
msgid "Brief description of the build (optional)"
-msgstr ""
+msgstr "Kratak opis izrade (nije obavezno)"
#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
@@ -13461,8 +13459,7 @@ 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 ""
@@ -13637,3 +13634,4 @@ msgstr ""
#: users/models.py:410
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 d12d5ac1cc..4537999661 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:45\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
@@ -57,9 +57,9 @@ msgstr "Ange datum"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "Värdet '{name}' visas inte i mönsterformat"
msgid "Provided value does not match required pattern: "
msgstr "Det angivna värdet matchar inte det obligatoriska mönstret: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Ange lösenord"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Ange nytt lösenord"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Bekräfta lösenord"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Bekräfta nytt lösenord"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Tidigare lösenord"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "E-post (igen)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Bekräfta e-postadress"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "Du måste ange samma e-post varje gång."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "Den angivna primära e-postadressen är inte giltig."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "Den angivna e-postdomänen är inte godkänd."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr "Registrering är stängd."
@@ -254,7 +254,7 @@ msgstr "Saknad fil"
msgid "Missing external link"
msgstr "Extern länk saknas"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "Fil kommentar"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "Ogiltigt val"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "Namn"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr "Serverfel"
msgid "An error has been logged by the server."
msgstr "Ett fel har loggats av servern."
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "Måste vara ett giltigt nummer"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,7 +474,9 @@ msgstr "Välkommen till {current_site.name}"
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -540,123 +542,127 @@ msgstr "URL för fjärrbildsfil"
msgid "Downloading images from remote URL is not enabled"
msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Tjeckiska"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "Danska"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Tyska"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Grekiska"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "Engelska"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "Spanska"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "Spanska (Mexikanska)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Farsi / Persiska"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr "Finska"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Franska"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "Hebreiska"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr "Hindi"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Ungerska"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Italienska"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Japanska"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Koreanska"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Nederländska"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Norska"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Polska"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Portugisiska"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Portugisiska (brasiliansk)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Ryska"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "Slovenska"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Svenska"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Thailändska"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Turkiska"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Vietnamesiska"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr "Kinesiska (Förenklad)"
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr "Kinesiska (Traditionell)"
@@ -916,14 +922,14 @@ msgstr "Om InvenTree"
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:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +997,8 @@ msgid "Build Order Reference"
msgstr "Byggorderreferens"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1028,10 @@ msgstr "Byggorder till vilken detta bygge är tilldelad"
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1049,7 @@ msgstr "Byggorder till vilken detta bygge är tilldelad"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1155,7 @@ 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:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Slutförandedatum"
@@ -1244,7 +1250,7 @@ msgstr "Byggutgång matchar inte bygg order"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1259,9 +1265,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1282,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1322,11 @@ msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad
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:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr "Lagerposten är överallokerad"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "Allokeringsmängden måste vara större än noll"
@@ -1429,8 +1435,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1472,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1686,8 @@ msgstr "Visa QR-kod"
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2364,7 +2370,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3409,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3874,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3885,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3945,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4068,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4570,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4650,15 +4656,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4674,11 +4680,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4749,8 +4755,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4827,7 +4833,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4876,77 +4882,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5496,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5572,12 +5578,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5624,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5680,7 +5686,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5761,7 +5767,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5785,7 +5791,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5902,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6062,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7405,81 @@ msgstr "Ingen åtgärd specificerad"
msgid "No matching action found"
msgstr "Ingen matchande åtgärd hittades"
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+#, fuzzy
+#| msgid "No matching action found"
+msgid "Multiple matching line items found"
+msgstr "Ingen matchande åtgärd hittades"
+
+#: plugin/base/barcodes/api.py:503
+#, fuzzy
+#| msgid "No matching action found"
+msgid "No matching line item found"
+msgstr "Ingen matchande åtgärd hittades"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock quantity to allocate to build"
+msgid "Stock item allocated to sales order"
+msgstr "Lagersaldo att allokera för att bygga"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "Edit User Information"
+msgid "Not enough information"
+msgstr "Redigera användarinformation"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,7 +7515,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7494,6 +7538,32 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+#, fuzzy
+#| msgid "Stock quantity to allocate to build"
+msgid "Quantity to allocate"
+msgstr "Lagersaldo att allokera för att bygga"
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8118,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8385,104 +8455,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10425,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10970,11 +11040,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13405,7 +13470,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 ""
@@ -13580,4 +13646,3 @@ msgstr ""
#: users/models.py:410
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 252c5db4a5..f5d1485d53 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:46\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
@@ -57,9 +57,9 @@ msgstr "ป้อนวันที่"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr ""
msgid "Provided value does not match required pattern: "
msgstr ""
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "ป้อนรหัสผ่าน"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "ป้อนรหัสผ่านใหม่"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "ยืนยันรหัสผ่าน"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "ยืนยันรหัสผ่านใหม่"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "รหัสผ่านเดิม"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "อีเมล (อีกครั้ง)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "การยืนยันอีเมล"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr ""
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr ""
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr ""
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr ""
@@ -254,7 +254,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "ความเห็นของไฟล์"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr ""
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "ชื่อ"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "ต้องเป็นตัวเลข"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -540,123 +542,127 @@ msgstr ""
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr ""
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr ""
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr ""
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "ภาษาโปรตุเกส"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "ภาษารัสเซีย"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "ภาษาสวีเดน"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "ภาษาไทย"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr ""
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "ภาษาเวียดนาม"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -916,14 +922,14 @@ msgstr "เกี่ยวกับ Inventree"
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +997,8 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1028,10 @@ msgstr ""
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1049,7 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1155,7 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1244,7 +1250,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1259,9 +1265,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1282,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1322,11 @@ msgstr ""
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -1429,8 +1435,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1472,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1686,8 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2364,7 +2370,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3409,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3874,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3885,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3945,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4068,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4570,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4650,15 +4656,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4674,11 +4680,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4749,8 +4755,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4827,7 +4833,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4876,77 +4882,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5496,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5572,12 +5578,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5624,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5680,7 +5686,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5761,7 +5767,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5785,7 +5791,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5902,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6062,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7405,75 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+msgid "Multiple matching line items found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:503
+msgid "No matching line item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+msgid "Stock item allocated to sales order"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "Edit User Information"
+msgid "Not enough information"
+msgstr "แก้ไขข้อมูลสมาชิก"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,7 +7509,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7494,6 +7532,30 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr ""
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8110,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8385,104 +8447,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10417,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10970,11 +11032,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13405,7 +13462,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 ""
@@ -13580,4 +13638,3 @@ msgstr ""
#: users/models.py:410
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 fc937123f9..76629fdacf 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-12-10 20:51+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-11 03:46\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -57,9 +57,9 @@ msgstr "Tarih giriniz"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "'{name}' değeri desen formatında yer almıyor"
msgid "Provided value does not match required pattern: "
msgstr "Sağlanan değer gerekli kalıpla eşleşmiyor: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Şifrenizi girin"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Lütfen Yeni Parolayı Girin"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Parolayı doğrulayın"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Yeni parolayı doğrulayın"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Eski parola"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "E-posta (tekrar)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "E-posta adresi onayı"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "Her seferind eaynı e-posta adresini yazmalısınız."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "Sağlanan e-posta adresi geçerli değil."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "Sağlanan e-posta alanı onaylanmadı."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr "Kayıt devre dışı."
@@ -254,7 +254,7 @@ msgstr "Eksik dosya"
msgid "Missing external link"
msgstr "Bozuk dış bağlantı"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -297,8 +297,8 @@ msgstr "Dosya yorumu"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -344,7 +344,7 @@ msgstr "Geçersiz seçim"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -369,7 +369,7 @@ msgstr "Adı"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -444,12 +444,12 @@ msgstr "Sunucu Hatası"
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "Geçerli bir numara olmalı"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -474,7 +474,9 @@ msgstr ""
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
msgstr ""
@@ -540,123 +542,127 @@ msgstr ""
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Çekçe"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "Danca"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Almanca"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Yunanca"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "İngilizce"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "İspanyolca"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "İspanyolca(Meksika)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Farsça"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr "Fince"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Fransızca"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "İbranice"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Macarca"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "İtalyanca"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Japonca"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Korece"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Flemenkçe"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Norveççe"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Polonyaca"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Portekizce"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Portekizce (Brezilya)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Rusça"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "Slovakça"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "İsveççe"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Tay dili"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Türkçe"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Vietnamca"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -916,14 +922,14 @@ msgstr "InvenTree Hakkında"
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -991,8 +997,8 @@ msgid "Build Order Reference"
msgstr "Yapım İşi Emri Referansı"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1022,10 +1028,10 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1049,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1149,7 +1155,7 @@ 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:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Tamamlama tarihi"
@@ -1244,7 +1250,7 @@ msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1259,9 +1265,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1282,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1316,11 +1322,11 @@ msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktıs
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr "Stok kalemi fazladan tahsis edilmiş"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır"
@@ -1429,8 +1435,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1466,7 +1472,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1680,8 +1686,8 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2364,7 +2370,7 @@ msgstr "Kategori Paremetre Sablonu Kopyala"
msgid "Copy category parameter templates when creating a part"
msgstr "Parça oluştururken kategori parametre şablonlarını kopyala"
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3403,7 +3409,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3868,7 +3874,7 @@ msgstr "Parametre adı"
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3879,7 +3885,7 @@ msgid "Parameter value"
msgstr "Parametre değeri"
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3939,7 +3945,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4062,7 +4068,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4564,7 +4570,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4650,15 +4656,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4674,11 +4680,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4749,8 +4755,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4827,7 +4833,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4876,77 +4882,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Tahsis miktarı stok miktarını aşamaz"
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 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:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr "Stok tahsis miktarını girin"
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5490,12 +5496,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5572,12 +5578,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5618,7 +5624,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5680,7 +5686,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5761,7 +5767,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr "Parça adı"
@@ -5785,7 +5791,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5896,155 +5902,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6056,318 +6062,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir"
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr "Test Adı"
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr "Test Açıklaması"
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr "Gerekli"
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr "Testi geçmesi için bu gerekli mi?"
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr "Parametre şablon adı benzersiz olmalıdır"
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr "Parametre Şablonu"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır"
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr "Çeşide İzin Ver"
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir"
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7399,43 +7405,85 @@ msgstr "İşlem belirtilmedi"
msgid "No matching action found"
msgstr "Eşleşen eylem bulunamadı"
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr "Barkod verisi için eşleşme bulunamadı"
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr "Barkod verisi için eşleşme bulundu"
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+#, fuzzy
+#| msgid "No matching action found"
+msgid "Multiple matching line items found"
+msgstr "Eşleşen eylem bulunamadı"
+
+#: plugin/base/barcodes/api.py:503
+#, fuzzy
+#| msgid "No matching action found"
+msgid "No matching line item found"
+msgstr "Eşleşen eylem bulunamadı"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+#, fuzzy
+#| msgid "Barcode does not match a valid location"
+msgid "Barcode does not match an existing stock item"
+msgstr "Barkod geçerli bir konumla eşleşmiyor"
+
+#: plugin/base/barcodes/api.py:563
+#, fuzzy
+#| msgid "Quantity does not match serial numbers"
+msgid "Stock item does not match line item"
+msgstr "Miktar seri numaları ile eşleşmiyor"
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock quantity to allocate to build"
+msgid "Stock item allocated to sales order"
+msgstr "Yapım işi için tahsis edilen stok miktarı"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "copy version information"
+msgid "Not enough information"
+msgstr "sürüm bilgisini kopyala"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7471,7 +7519,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7494,6 +7542,32 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+#, fuzzy
+#| msgid "Stock quantity to allocate to build"
+msgid "Quantity to allocate"
+msgstr "Yapım işi için tahsis edilen stok miktarı"
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8048,12 +8122,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8385,104 +8459,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr "Seri numaraları tam sayı listesi olmalı"
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr "Miktar seri numaları ile eşleşmiyor"
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "Seri numaraları zaten mevcut"
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Stok kalemi stokta olmadığı için taşınamaz"
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10355,73 +10429,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr "Stok kalemi zaten bu konumda"
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr "Konuma Kaydet"
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr "Barkod geçerli bir konumla eşleşmiyor"
@@ -10970,11 +11044,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13405,7 +13474,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 ""
@@ -13580,4 +13650,3 @@ msgstr "Parçaları düzenleme izni"
#: users/models.py:410
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 942bcd0b4e..341b7e1747 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-12-11 04:59+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-12-12 03:57\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
@@ -59,7 +59,7 @@ msgstr "Nhập ngày"
#: order/templates/order/so_sidebar.html:17 part/admin.py:40
#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -83,47 +83,47 @@ msgstr "Giá trị '{name}' không xuất hiện ở định dạng mẫu"
msgid "Provided value does not match required pattern: "
msgstr "Giá trị được cung cấp không khớp với mẫu bắt buộc: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "Nhập mật khẩu"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "Nhập mật khẩu mới"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "Xác nhận mật khẩu"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "Xác nhận mật khẩu mới"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "Mật khẩu cũ"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "Email (nhắc lại)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Xác nhận địa chỉ email"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "Bạn phải nhập cùng một email mỗi lần."
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "Địa chỉ email chính đã cung cấp không hợp lệ."
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "Miền email được cung cấp không được phê duyệt."
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr "Đăng ký bị vô hiệu hóa."
@@ -254,7 +254,7 @@ msgstr "Tập tin bị thiếu"
msgid "Missing external link"
msgstr "Thiếu liên kết bên ngoài"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -474,9 +474,13 @@ msgstr "Chào mừng đến với {current_site.name}"
#: InvenTree/serializers.py:455
#, python-brace-format
-msgid "Your account has been created.\n\n"
+msgid ""
+"Your account has been created.\n"
+"\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr "Tài khoản của bạn đã được tạo.\n\n"
+msgstr ""
+"Tài khoản của bạn đã được tạo.\n"
+"\n"
"Xin hãy sử dụng chức năng quên mật khẩu để truy cập (tại https://{domain})."
#: InvenTree/serializers.py:519
@@ -541,123 +545,127 @@ msgstr "URL của tệp hình ảnh bên ngoài"
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"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr "Tiếng Bulgaria"
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "Tiếng Séc"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "Tiếng Đan Mạch"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "Tiếng Đức"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "Tiếng Hy Lạp"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "Tiếng Anh"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "Tiếng Tây Ban Nha"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "Tiếng Tây Ban Nha (Mê-hi-cô)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "Tiếng Ba Tư"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr "Tiếng Phần Lan"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "Tiếng Pháp"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "Tiếng Do Thái"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr "Tiếng Ấn Độ"
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "Tiếng Hung-ga-ri"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "Tiếng Ý"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "Tiếng Nhật"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "Tiếng Hàn"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "Tiếng Hà Lan"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "Tiếng Na Uy"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "Tiếng Ba Lan"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "Tiếng Bồ Đào Nha"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "Tiếng Bồ Đào Nha (Brazil)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "Tiếng Nga"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "Tiếng Slô-ven-ni-a"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "Tiếng Thụy Điển"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "Tiếng Thái"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "Tiếng Thổ Nhĩ Kỳ"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "Tiếng Việt"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr "Tiếng Trung (Giản thể)"
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr "Tiếng Trung (Phồn thể)"
@@ -992,7 +1000,7 @@ msgid "Build Order Reference"
msgstr "Tham chiếu đơn đặt bản dựng"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
#: part/models.py:3799 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
@@ -1044,7 +1052,7 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1150,7 +1158,7 @@ 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:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "Ngày hoàn thành"
@@ -1245,7 +1253,7 @@ msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "Số lượng phải lớn hơn 0"
@@ -1260,7 +1268,7 @@ msgstr "Dựng đối tượng"
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
@@ -1277,7 +1285,7 @@ msgstr "Dựng đối tượng"
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1317,11 +1325,11 @@ msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm
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:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr "Kho hàng đã bị phân bổ quá đà"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "Số lượng phân bổ phải lớn hơn 0"
@@ -1430,8 +1438,8 @@ msgstr "Danh sách đầu ra bản dựng phải được cung cấp"
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1467,7 +1475,7 @@ 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:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1681,8 +1689,8 @@ msgstr "Hiển thị mã QR"
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr "Gỡ mã vạch"
@@ -3404,7 +3412,7 @@ msgid "Price break quantity"
msgstr "Số lượng giá phá vỡ"
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3869,7 +3877,7 @@ msgstr "Tên tham số"
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4063,7 +4071,7 @@ msgid "Delete image"
msgstr "Xóa ảnh"
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4565,7 +4573,7 @@ msgstr "Không tìm thấy đơn đặt mua phù hợp"
msgid "Purchase Order"
msgstr "Đơn hàng"
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4651,15 +4659,15 @@ msgstr "Mã tham chiếu đơn đặt nhà cung cấp"
msgid "received by"
msgstr "nhận bởi"
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr "Ngày phát hành"
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr "Ngày đặt hàng đã phát hành"
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr "Ngày đặt hàng đã được hoàn thiện"
@@ -4675,11 +4683,11 @@ msgstr "Số lượng phải là số dương"
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:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr "Tham chiếu khách hàng "
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr "Mã tham chiếu đơn đặt của khách hàng"
@@ -4750,8 +4758,8 @@ msgid "deleted"
msgstr "đã bị xóa"
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr "Đặt hàng"
@@ -4828,7 +4836,7 @@ msgstr "Kiểm tra bởi"
msgid "User who checked this shipment"
msgstr "Người dùng đã kiểm tra vận chuyển này"
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr "Vận chuyển"
@@ -4877,77 +4885,77 @@ msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản
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:1656 order/serializers.py:1146
+#: order/models.py:1665 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:1659
+#: order/models.py:1668
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:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
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:1668
+#: order/models.py:1677
msgid "Line"
msgstr "Dòng"
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr "Tham chiếu vận đơn của đơn hàng bán"
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr "Hàng hóa"
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr "Chọn hàng trong kho để phân bổ"
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr "Nhập số lượng phân kho"
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr "Tham chiếu đơn hàng trả lại"
-#: order/models.py:1787
+#: order/models.py:1796
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:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr "Trạng thái đơn hàng trả lại"
-#: order/models.py:1967
+#: order/models.py:1976
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:1983
+#: order/models.py:1992
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:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr "Ngày nhận được"
-#: order/models.py:1989
+#: order/models.py:1998
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:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr "Kết quả"
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr "Kết quả cho hàng hóa dòng này"
-#: order/models.py:2006
+#: order/models.py:2015
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"
@@ -7400,43 +7408,85 @@ 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:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
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:127
+#: plugin/base/barcodes/api.py:130
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:154
+#: plugin/base/barcodes/api.py:157
#: 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:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr "Không tìm thấy thông tin sản phẩm phù hợp"
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr "Không tìm thấy sản phẩm nhà cung cấp phù hợp"
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr "Tìm thấy nhiều sản phẩm nhà cung cấp phù hợp"
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr "Sản phẩm nhà cung cấp phù hợp"
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr "Hàng hóa này đã được nhận"
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr "Không phù hợp với mã vạch nhà cung cấp"
+#: plugin/base/barcodes/api.py:498
+#, fuzzy
+#| msgid "Multiple matching supplier parts found"
+msgid "Multiple matching line items found"
+msgstr "Tìm thấy nhiều sản phẩm nhà cung cấp phù hợp"
+
+#: plugin/base/barcodes/api.py:503
+#, fuzzy
+#| msgid "No matching line items"
+msgid "No matching line item found"
+msgstr "Không thấy hàng hóa phù hợp"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+#, fuzzy
+#| msgid "Barcode does not match valid stock item"
+msgid "Barcode does not match an existing stock item"
+msgstr "Mã vạch không khớp với mặt hàng hợp lệ"
+
+#: plugin/base/barcodes/api.py:563
+#, fuzzy
+#| msgid "Selected stock item does not match BOM line"
+msgid "Stock item does not match line item"
+msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM"
+
+#: plugin/base/barcodes/api.py:587 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"
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock item assigned to sales order"
+msgid "Stock item allocated to sales order"
+msgstr "Mặt hàng đã được chỉ định vào đơn hàng bán"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "No user information"
+msgid "Not enough information"
+msgstr "Không có thông tin người dùng"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
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"
@@ -7472,7 +7522,9 @@ msgid "Scanned barcode data"
msgstr "Thông tin mã vạch đã quét"
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+#, fuzzy
+#| msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr "Đơn đặt mua để chỉ định hàng hóa"
#: plugin/base/barcodes/serializers.py:88
@@ -7495,6 +7547,42 @@ msgstr "Địa điểm để nhận hàng hóa vào bên trong"
msgid "Cannot select a structural location"
msgstr "Không thể chọn một địa điểm có cấu trúc"
+#: plugin/base/barcodes/serializers.py:140
+#, fuzzy
+#| msgid "PurchaseOrder to allocate items against"
+msgid "Sales Order to allocate items against"
+msgstr "Đơn đặt mua để chỉ định hàng hóa"
+
+#: plugin/base/barcodes/serializers.py:147
+#, fuzzy
+#| msgid "Purchase order is not pending"
+msgid "Sales order is not pending"
+msgstr "Đơn đặt mua không chờ xử lý"
+
+#: plugin/base/barcodes/serializers.py:154
+#, fuzzy
+#| msgid "PurchaseOrder to allocate items against"
+msgid "Sales order line item to allocate items against"
+msgstr "Đơn đặt mua để chỉ định hàng hóa"
+
+#: plugin/base/barcodes/serializers.py:160
+#, fuzzy
+#| msgid "PurchaseOrder to allocate items against"
+msgid "Sales order shipment to allocate items against"
+msgstr "Đơn đặt mua để chỉ định hàng hóa"
+
+#: plugin/base/barcodes/serializers.py:167
+#, fuzzy
+#| msgid "Shipment has already been shipped"
+msgid "Shipment has already been delivered"
+msgstr "Vận đơn đã được chuyển đi"
+
+#: plugin/base/barcodes/serializers.py:173
+#, fuzzy
+#| msgid "Quantity to Install"
+msgid "Quantity to allocate"
+msgstr "Số lượng để cài đặt"
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr "In nhãn thất bại"
@@ -8049,12 +8137,12 @@ msgid "Test Results"
msgstr "Kết quả kiểm tra"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr "Thử nghiệm"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr "Kết quả"
@@ -8386,104 +8474,104 @@ msgstr "Giá mua riêng lẻ tại thời điểm mua"
msgid "Converted to part"
msgstr "Đã chuyển đổi sang sản phẩm"
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr "Chưa đặt sản phẩm thành có thể theo dõi"
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr "Số lượng phải là số nguyên"
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr "Số lượng không thể vượt quá số lượng trong kho đang có ({self.quantity})"
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr "Số sêri phải là một danh sách dãy số nguyên"
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr "Số lượng không khớp với số sêri"
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "Số sêri đã tồn tại"
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr "Hàng trong kho đã được gán vào đơn hàng bán"
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác"
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr "Hàng trong kho chứa hàng hóa khác"
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr "Hàng trong kho đã được gắn với một khách hàng"
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr "Hàng trong kho hiện đang sản xuất"
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr "Không thể hợp nhất kho nối tiếp"
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr "Mặt hàng trùng lặp"
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự"
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr "Mặt hàng phải tham chiếu đến sản phẩm nhà cung cấp tương tự"
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr "Mã trạng thái kho phải phù hợp"
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Không thể xóa mặt hàng không ở trong kho"
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr "Ghi chú đầu vào"
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr "Phải cung cấp giá trị cho kiểm thử này"
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr "Phải tải liên đính kèm cho kiểm thử này"
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr "Tên kiểm thử"
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr "Kết quả kiểm thử"
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr "Giá trị đầu ra kiểm thử"
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr "Đính kèm kết quả kiểm thử"
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr "Ghi chú kiểm thử"
@@ -10356,73 +10444,73 @@ msgstr "Quét dữ liệu mã vạch"
msgid "Scan Barcode"
msgstr "Quét mã vạch"
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr "Thiếu URL trong dữ liệu trả lời"
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr "Điều này sẽ gỡ liên kết đến mã vạch đã được liên kết"
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr "Hủy liên kết"
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr "Xóa mặt hàng"
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr "Quét mặt hàng vào trong vị trí"
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr "Quét mã vạch mặt hàng để nhập vào vị trí này"
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr "Đăng ký vào"
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr "Không cung cấp mã vạch"
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr "Đã quét mặt hàng"
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr "Đã quét mặt hàng vào vị trí này"
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr "Đã thêm mặt hàng"
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr "Mã vạch không khớp với mặt hàng hợp lệ"
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr "Quét bộ chứa kho vào trong vị trí"
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr "Quét mã vạch bộ chứa kho để nhập vào vị trí này"
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr "Mã vạch không khớp với vị trí kho hợp lệ"
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr "Kiểm tra vào vị trí"
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr "Mã vạch không khớp với vị trí hợp lệ"
@@ -10971,11 +11059,6 @@ msgstr "Sản phẩm theo dõi được"
msgid "Unit Quantity"
msgstr "Số lượng đơn vị"
-#: 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:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
@@ -13406,7 +13489,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:"
@@ -13581,4 +13665,3 @@ msgstr "Quyển để sửa mục"
#: users/models.py:410
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 5286175b26..3ee44ebc7d 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,54 +2,54 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-10 20:51+0000\n"
-"PO-Revision-Date: 2023-12-11 03:46\n"
+"POT-Creation-Date: 2023-12-21 05:01+0000\n"
+"PO-Revision-Date: 2023-12-29 08:49\n"
"Last-Translator: \n"
-"Language-Team: Chinese Traditional\n"
-"Language: zh_TW\n"
+"Language-Team: Chinese Simplified\n"
+"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
-"X-Crowdin-Language: zh-TW\n"
+"X-Crowdin-Language: zh-CN\n"
"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 154\n"
#: InvenTree/api.py:160
msgid "API endpoint not found"
-msgstr "找不到 API 端點"
+msgstr "未找到 API 端点"
#: InvenTree/api.py:425
msgid "User does not have permission to view this model"
-msgstr "使用者沒有檢視此模型的權限"
+msgstr "用户没有权限查阅当前模型。"
#: InvenTree/conversion.py:92
msgid "No value provided"
-msgstr "未提供值"
+msgstr "没有提供数值"
#: InvenTree/conversion.py:125
#, python-brace-format
msgid "Could not convert {original} to {unit}"
-msgstr ""
+msgstr "不能将 {original} 转换到 {unit}"
#: InvenTree/conversion.py:127
msgid "Invalid quantity supplied"
-msgstr ""
+msgstr "提供的数量无效"
#: InvenTree/conversion.py:141
#, python-brace-format
msgid "Invalid quantity supplied ({exc})"
-msgstr ""
+msgstr "提供的数量无效 ({exc})"
#: InvenTree/exceptions.py:89
msgid "Error details can be found in the admin panel"
-msgstr "詳細的錯誤訊息可以在管理介面中瀏覽"
+msgstr "在管理面板中可以找到错误详细信息"
#: InvenTree/fields.py:142
msgid "Enter date"
-msgstr "輸入日期"
+msgstr "输入日期"
#: InvenTree/fields.py:215 InvenTree/models.py:920 build/serializers.py:433
#: build/serializers.py:511 build/templates/build/sidebar.html:21
@@ -57,9 +57,9 @@ msgstr "輸入日期"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -72,189 +72,189 @@ msgstr "輸入日期"
#: templates/js/translated/sales_order.js:1982
#: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398
msgid "Notes"
-msgstr "備註"
+msgstr "备注"
#: InvenTree/format.py:154
#, python-brace-format
msgid "Value '{name}' does not appear in pattern format"
-msgstr "值「{name}」並沒有在格式內出現"
+msgstr "值' {name}' 未出现在模式格式中"
#: InvenTree/format.py:164
msgid "Provided value does not match required pattern: "
-msgstr "提供的值不符合要求的格式: "
-
-#: InvenTree/forms.py:147
-msgid "Enter password"
-msgstr "輸入密碼"
+msgstr "提供的值与所需模式不匹配: "
#: InvenTree/forms.py:148
-msgid "Enter new password"
-msgstr "輸入新的密碼"
+msgid "Enter password"
+msgstr "输入密码"
-#: InvenTree/forms.py:157
-msgid "Confirm password"
-msgstr "確認密碼"
+#: InvenTree/forms.py:149
+msgid "Enter new password"
+msgstr "输入新密码"
#: InvenTree/forms.py:158
+msgid "Confirm password"
+msgstr "确认密码"
+
+#: InvenTree/forms.py:159
msgid "Confirm new password"
-msgstr "確認新密碼"
+msgstr "确认新密码"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
-msgstr "舊密碼"
+msgstr "旧密码"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
-msgstr "再次輸入Email"
+msgstr "Email (再次)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
-msgstr "Email地址確認"
+msgstr "Email 地址确认"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
-msgstr "您必須輸入相同的Email"
+msgstr "您必须输入相同的 Email 。"
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
-msgstr "所提供的主要Email無效。"
+msgstr "所提供的主要电子邮件地址无效。"
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
-msgstr "所提供的Email網域尚未被核准。"
+msgstr "提供的电子邮件域未被核准。"
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
-msgstr "註冊功能已停用。"
+msgstr "注册已禁用。"
#: InvenTree/helpers.py:452 order/models.py:447 order/models.py:639
msgid "Invalid quantity provided"
-msgstr "提供的數量無效"
+msgstr "提供的数量无效"
#: InvenTree/helpers.py:460
msgid "Empty serial number string"
-msgstr "序號為空白"
+msgstr "空序列号字符串"
#: InvenTree/helpers.py:490
msgid "Duplicate serial"
-msgstr "重複的序號"
+msgstr "复制序列号"
#: InvenTree/helpers.py:523 InvenTree/helpers.py:558
#, python-brace-format
msgid "Invalid group range: {group}"
-msgstr ""
+msgstr "组范围无效:{group}"
#: InvenTree/helpers.py:552
#, python-brace-format
msgid "Group range {group} exceeds allowed quantity ({expected_quantity})"
-msgstr ""
+msgstr "组范围 {group} 超出了允许的数量 ({expected_quantity})"
#: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598
#, python-brace-format
msgid "Invalid group sequence: {group}"
-msgstr ""
+msgstr "无效的组序列: {group}"
#: InvenTree/helpers.py:608
msgid "No serial numbers found"
-msgstr "找不到序號"
+msgstr "未找到序列号"
#: InvenTree/helpers.py:611
msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})"
-msgstr ""
+msgstr "唯一序列号的数量 ({len(serials)}) 必须与数量 ({expected_quantity}) 匹配"
#: InvenTree/helpers.py:740
msgid "Remove HTML tags from this value"
-msgstr "從這個值中移除HTML標籤"
+msgstr "从这个值中删除 HTML 标签"
#: InvenTree/helpers_model.py:123
msgid "Connection error"
-msgstr "連線錯誤"
+msgstr "连接错误"
#: InvenTree/helpers_model.py:127 InvenTree/helpers_model.py:132
msgid "Server responded with invalid status code"
-msgstr "伺服器回應了無效的狀態碼"
+msgstr "服务器响应状态码无效"
#: InvenTree/helpers_model.py:129
msgid "Exception occurred"
-msgstr "發生異常"
+msgstr "发生异常"
#: InvenTree/helpers_model.py:137
msgid "Server responded with invalid Content-Length value"
-msgstr "伺服器回應了不正確的Content-Length值。"
+msgstr "服务器响应的内容长度值无效"
#: InvenTree/helpers_model.py:140
msgid "Image size is too large"
-msgstr "圖片尺寸過大"
+msgstr "图片尺寸过大"
#: InvenTree/helpers_model.py:152
msgid "Image download exceeded maximum size"
-msgstr "圖片超過最大可下載的尺寸"
+msgstr "图片下载超出最大尺寸"
#: InvenTree/helpers_model.py:157
msgid "Remote server returned empty response"
-msgstr "遠端伺服器回傳了空白回應"
+msgstr "远程服务器返回了空响应"
#: InvenTree/helpers_model.py:165
msgid "Supplied URL is not a valid image file"
-msgstr "提供的URL不是有效的圖片檔案"
+msgstr "提供的 URL 不是一个有效的图片文件"
#: InvenTree/magic_login.py:28
#, python-brace-format
msgid "[{site.name}] Log in to the app"
-msgstr "[{site.name}] 登入 App"
+msgstr "[{site.name}] 登录软件"
#: InvenTree/magic_login.py:38 company/models.py:123
#: company/templates/company/company_base.html:132
#: templates/InvenTree/settings/user.html:49
#: templates/js/translated/company.js:667
msgid "Email"
-msgstr "Email"
+msgstr "电子邮件"
#: InvenTree/models.py:81
msgid "Metadata must be a python dict object"
-msgstr "Metadata必須是一個Python Dictionary物件"
+msgstr "元数据必须是 Python dict 对象"
#: InvenTree/models.py:85
msgid "Plugin Metadata"
-msgstr "外掛程式Metadata"
+msgstr "插件元数据"
#: InvenTree/models.py:86
msgid "JSON metadata field, for use by external plugins"
-msgstr "外掛程式使用的JSON Metadata欄位"
+msgstr "JSON 元数据字段,供外部插件使用"
#: InvenTree/models.py:312
msgid "Improperly formatted pattern"
-msgstr "格式錯誤"
+msgstr "格式不正确"
#: InvenTree/models.py:319
msgid "Unknown format key specified"
-msgstr "指定了不明的格式鍵值"
+msgstr "指定了未知格式的主键"
#: InvenTree/models.py:325
msgid "Missing required format key"
-msgstr "缺少必須的格式鍵值"
+msgstr "缺少必需的格式主键"
#: InvenTree/models.py:336
msgid "Reference field cannot be empty"
-msgstr "參考欄位不能空白"
+msgstr "引用字段不能为空"
#: InvenTree/models.py:343
msgid "Reference must match required pattern"
-msgstr "參考欄位並須符合格式"
+msgstr "引用必须匹配所需的模式"
#: InvenTree/models.py:373
msgid "Reference number is too large"
-msgstr "參考編號過大"
+msgstr "参考编号过大"
#: InvenTree/models.py:455
msgid "Missing file"
-msgstr "缺少檔案"
+msgstr "缺少文件"
#: InvenTree/models.py:456
msgid "Missing external link"
-msgstr "缺少外部連結"
+msgstr "缺少外部链接"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -262,7 +262,7 @@ msgstr "附件"
#: InvenTree/models.py:476
msgid "Select file to attach"
-msgstr "選擇附件"
+msgstr "选择附件"
#: InvenTree/models.py:482 common/models.py:2884 company/models.py:129
#: company/models.py:387 company/models.py:441 company/models.py:720
@@ -279,72 +279,72 @@ msgstr "選擇附件"
#: templates/js/translated/sales_order.js:1056
#: templates/js/translated/sales_order.js:1987
msgid "Link"
-msgstr "連結"
+msgstr "链接"
#: InvenTree/models.py:483 build/models.py:307 part/models.py:838
#: stock/models.py:769
msgid "Link to external URL"
-msgstr "外部URL連結"
+msgstr "链接到外部 URL"
#: InvenTree/models.py:486 templates/js/translated/attachment.js:120
#: templates/js/translated/attachment.js:341
msgid "Comment"
-msgstr "註解"
+msgstr "注释"
#: InvenTree/models.py:486
msgid "File comment"
-msgstr "檔案註解"
+msgstr "文件注释"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
msgid "User"
-msgstr "使用者"
+msgstr "用户"
#: InvenTree/models.py:496
msgid "upload date"
-msgstr "上傳日期"
+msgstr "上传日期"
#: InvenTree/models.py:517
msgid "Filename must not be empty"
-msgstr "檔名不得空白"
+msgstr "文件名不能为空!"
#: InvenTree/models.py:526
msgid "Invalid attachment directory"
-msgstr "無效的附件目錄"
+msgstr "非法的附件目录"
#: InvenTree/models.py:536
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
-msgstr "檔名內有不允許的字元 '{c}'"
+msgstr "文件名包含非法字符 '{c}'"
#: InvenTree/models.py:539
msgid "Filename missing extension"
-msgstr "檔案名稱缺少副檔名"
+msgstr "缺少文件名扩展"
#: InvenTree/models.py:546
msgid "Attachment with this filename already exists"
-msgstr "已有同檔案名稱的附件"
+msgstr "使用此文件名的附件已存在"
#: InvenTree/models.py:553
msgid "Error renaming file"
-msgstr "重新命名時發生錯誤"
+msgstr "重命名文件出错"
#: InvenTree/models.py:728
msgid "Duplicate names cannot exist under the same parent"
-msgstr "同一個上層元件下不能有重複的名字"
+msgstr "同一个主体下不能有相同名字"
#: InvenTree/models.py:752
msgid "Invalid choice"
-msgstr "無效的選項"
+msgstr "选择无效"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -360,7 +360,7 @@ msgstr "無效的選項"
#: 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 "名稱"
+msgstr "名称"
#: InvenTree/models.py:793 build/models.py:180
#: build/templates/build/detail.html:24 common/models.py:126
@@ -369,7 +369,7 @@ msgstr "名稱"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -397,298 +397,303 @@ msgstr "名稱"
#: 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"
-msgstr "描述"
+msgstr "描述信息"
#: InvenTree/models.py:794 stock/models.py:79
msgid "Description (optional)"
-msgstr "描述(選填)"
+msgstr "描述 (可选)"
#: InvenTree/models.py:802
msgid "parent"
-msgstr "上層元素"
+msgstr "上级"
#: InvenTree/models.py:809 InvenTree/models.py:810
#: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728
msgid "Path"
-msgstr "路徑"
+msgstr "路径"
#: InvenTree/models.py:921
msgid "Markdown notes (optional)"
-msgstr "Markdown 註記(選填)"
+msgstr "Markdown 便笺(可选)"
#: InvenTree/models.py:948
msgid "Barcode Data"
-msgstr "條碼資料"
+msgstr "条形码数据"
#: InvenTree/models.py:949
msgid "Third party barcode data"
-msgstr "第三方條碼資料"
+msgstr "第三方条形码数据"
#: InvenTree/models.py:954
msgid "Barcode Hash"
-msgstr "條碼雜湊值"
+msgstr "条形码哈希"
#: InvenTree/models.py:955
msgid "Unique hash of barcode data"
-msgstr "條碼資料的唯一雜湊值"
+msgstr "条形码数据的唯一哈希"
#: InvenTree/models.py:1011
msgid "Existing barcode found"
-msgstr "發現現有條碼"
+msgstr "发现现有的条形码"
#: InvenTree/models.py:1052
msgid "Server Error"
-msgstr "伺服器錯誤"
+msgstr "服务器错误"
#: InvenTree/models.py:1053
msgid "An error has been logged by the server."
-msgstr "伺服器紀錄了一個錯誤。"
+msgstr "服务器记录了一个错误。"
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
-msgstr "必須是有效的數字"
+msgstr "必须是有效数字"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
-msgstr "貨幣"
+msgstr "货币"
#: InvenTree/serializers.py:93
msgid "Select currency from available options"
-msgstr "從可用選項中選擇貨幣"
+msgstr "从可用选项中选择货币"
#: InvenTree/serializers.py:427
msgid "You do not have permission to change this user role."
-msgstr ""
+msgstr "您没有权限修改此用户角色。"
#: InvenTree/serializers.py:437
msgid "Only superusers can create new users"
-msgstr ""
+msgstr "只有超级用户可以创建新用户"
#: InvenTree/serializers.py:454
#, python-brace-format
msgid "Welcome to {current_site.name}"
-msgstr ""
+msgstr "欢迎来到 {current_site.name}"
#: InvenTree/serializers.py:455
#, python-brace-format
msgid "Your account has been created.\n\n"
"Please use the password reset function to get access (at https://{domain})."
-msgstr ""
+msgstr "您的账户已创建\n\n"
+"请使用密码重置功能获取访问权限 (从https://{domain})."
#: InvenTree/serializers.py:519
msgid "Filename"
-msgstr "檔案名稱"
+msgstr "文件名"
#: InvenTree/serializers.py:556
msgid "Invalid value"
-msgstr "無效的值"
+msgstr "无效值"
#: InvenTree/serializers.py:578
msgid "Data File"
-msgstr "資料檔"
+msgstr "数据文件"
#: InvenTree/serializers.py:579
msgid "Select data file for upload"
-msgstr "選擇要上傳的資料檔案"
+msgstr "选择要上传的文件"
#: InvenTree/serializers.py:600
msgid "Unsupported file type"
-msgstr "不支援的檔案類型"
+msgstr "不支持的文件类型"
#: InvenTree/serializers.py:606
msgid "File is too large"
-msgstr "檔案大小過大"
+msgstr "文件过大"
#: InvenTree/serializers.py:627
msgid "No columns found in file"
-msgstr "檔案中找不到欄位"
+msgstr "在文件中没有找到列"
#: InvenTree/serializers.py:630
msgid "No data rows found in file"
-msgstr "檔案中找不到資料列"
+msgstr "在文件中没有找到数据行"
#: InvenTree/serializers.py:753
msgid "No data rows provided"
-msgstr "沒有提供資料列"
+msgstr "没有提供数据行"
#: InvenTree/serializers.py:756
msgid "No data columns supplied"
-msgstr "沒有提供資料欄位"
+msgstr "没有提供数据列"
#: InvenTree/serializers.py:833
#, python-brace-format
msgid "Missing required column: '{name}'"
-msgstr "找不到必須的欄位: 「{name}」"
+msgstr "缺少必需的列:'{name}'"
#: InvenTree/serializers.py:842
#, python-brace-format
msgid "Duplicate column: '{col}'"
-msgstr "重複的欄位:「{col}」"
+msgstr "复制列: '{col}'"
#: InvenTree/serializers.py:867
msgid "Remote Image"
-msgstr ""
+msgstr "远程图像"
#: InvenTree/serializers.py:868
msgid "URL of remote image file"
-msgstr "遠端圖片的URL"
+msgstr "远程图像文件的 URL"
#: InvenTree/serializers.py:881
msgid "Downloading images from remote URL is not enabled"
-msgstr "尚未啟用從遠端URL下載圖片"
-
-#: InvenTree/settings.py:830
-msgid "Bulgarian"
-msgstr ""
-
-#: InvenTree/settings.py:831
-msgid "Czech"
-msgstr "捷克文"
-
-#: InvenTree/settings.py:832
-msgid "Danish"
-msgstr "丹麥文"
+msgstr "未启用从远程 URL下载图像"
#: InvenTree/settings.py:833
-msgid "German"
-msgstr "德文"
+msgid "Bulgarian"
+msgstr "保加利亚语"
#: InvenTree/settings.py:834
-msgid "Greek"
-msgstr "希臘文"
+msgid "Czech"
+msgstr "捷克语"
#: InvenTree/settings.py:835
-msgid "English"
-msgstr "英文"
+msgid "Danish"
+msgstr "丹麦语"
#: InvenTree/settings.py:836
-msgid "Spanish"
-msgstr "西班牙文"
+msgid "German"
+msgstr "德语"
#: InvenTree/settings.py:837
-msgid "Spanish (Mexican)"
-msgstr "西班牙文(墨西哥)"
+msgid "Greek"
+msgstr "希腊语"
#: InvenTree/settings.py:838
-msgid "Farsi / Persian"
-msgstr "波斯語"
+msgid "English"
+msgstr "英语"
#: InvenTree/settings.py:839
-msgid "Finnish"
-msgstr "芬蘭文"
+msgid "Spanish"
+msgstr "西班牙语"
#: InvenTree/settings.py:840
-msgid "French"
-msgstr "法文"
+msgid "Spanish (Mexican)"
+msgstr "西班牙语(墨西哥)"
#: InvenTree/settings.py:841
-msgid "Hebrew"
-msgstr "希伯來文"
+msgid "Farsi / Persian"
+msgstr "波斯语"
#: InvenTree/settings.py:842
-msgid "Hindi"
-msgstr ""
+msgid "Finnish"
+msgstr "芬兰语"
#: InvenTree/settings.py:843
-msgid "Hungarian"
-msgstr "匈牙利文"
+msgid "French"
+msgstr "法语"
#: InvenTree/settings.py:844
-msgid "Italian"
-msgstr "義大利文"
+msgid "Hebrew"
+msgstr "希伯来语"
#: InvenTree/settings.py:845
-msgid "Japanese"
-msgstr "日文"
+msgid "Hindi"
+msgstr "北印度语"
#: InvenTree/settings.py:846
-msgid "Korean"
-msgstr "韓文"
+msgid "Hungarian"
+msgstr "匈牙利语"
#: InvenTree/settings.py:847
-msgid "Dutch"
-msgstr "荷蘭文"
+msgid "Italian"
+msgstr "意大利语"
#: InvenTree/settings.py:848
-msgid "Norwegian"
-msgstr "挪威文"
+msgid "Japanese"
+msgstr "日语"
#: InvenTree/settings.py:849
-msgid "Polish"
-msgstr "波蘭文"
+msgid "Korean"
+msgstr "韩语"
#: InvenTree/settings.py:850
-msgid "Portuguese"
-msgstr "葡萄牙文"
+msgid "Dutch"
+msgstr "荷兰语"
#: InvenTree/settings.py:851
-msgid "Portuguese (Brazilian)"
-msgstr "葡萄牙文(巴西)"
+msgid "Norwegian"
+msgstr "挪威语"
#: InvenTree/settings.py:852
-msgid "Russian"
-msgstr "俄文"
+msgid "Polish"
+msgstr "波兰语"
#: InvenTree/settings.py:853
-msgid "Slovenian"
-msgstr "斯洛維尼亞文"
+msgid "Portuguese"
+msgstr "葡萄牙语"
#: InvenTree/settings.py:854
-msgid "Swedish"
-msgstr "瑞典文"
+msgid "Portuguese (Brazilian)"
+msgstr "葡萄牙语 (巴西)"
#: InvenTree/settings.py:855
-msgid "Thai"
-msgstr "泰文"
+msgid "Russian"
+msgstr "俄语"
#: InvenTree/settings.py:856
-msgid "Turkish"
-msgstr "土耳其文"
+msgid "Slovenian"
+msgstr "斯洛文尼亚"
#: InvenTree/settings.py:857
-msgid "Vietnamese"
-msgstr "越南文"
+msgid "Serbian"
+msgstr "塞尔维亚语"
#: InvenTree/settings.py:858
-msgid "Chinese (Simplified)"
-msgstr "中文(简体)"
+msgid "Swedish"
+msgstr "瑞典语"
#: InvenTree/settings.py:859
+msgid "Thai"
+msgstr "泰语"
+
+#: InvenTree/settings.py:860
+msgid "Turkish"
+msgstr "土耳其语"
+
+#: InvenTree/settings.py:861
+msgid "Vietnamese"
+msgstr "越南语"
+
+#: InvenTree/settings.py:862
+msgid "Chinese (Simplified)"
+msgstr "中文 (简体)"
+
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
-msgstr "中文(繁體)"
+msgstr "中文 (繁体)"
#: InvenTree/status.py:68 part/serializers.py:1051
msgid "Background worker check failed"
-msgstr "背景工作程式檢查失敗"
+msgstr "后台工作人员检查失败"
#: InvenTree/status.py:72
msgid "Email backend not configured"
-msgstr "Email後端尚未設定"
+msgstr "未配置电子邮件后端"
#: InvenTree/status.py:75
msgid "InvenTree system health checks failed"
-msgstr "InvenTree系統健康檢查失敗"
+msgstr "InventTree系统健康检查失败"
#: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40
#: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167
#: InvenTree/status_codes.py:188 generic/states/tests.py:16
#: templates/js/translated/table_filters.js:594
msgid "Pending"
-msgstr "待處理"
+msgstr "待定"
#: InvenTree/status_codes.py:13 generic/states/tests.py:17
msgid "Placed"
-msgstr "已下單"
+msgstr "已添加"
#: InvenTree/status_codes.py:14 InvenTree/status_codes.py:151
#: InvenTree/status_codes.py:172 generic/states/tests.py:18
#: order/templates/order/order_base.html:158
#: order/templates/order/sales_order_base.html:161
msgid "Complete"
-msgstr "已完成"
+msgstr "完成"
#: InvenTree/status_codes.py:15 InvenTree/status_codes.py:43
#: InvenTree/status_codes.py:150 InvenTree/status_codes.py:173
@@ -698,7 +703,7 @@ msgstr "已取消"
#: InvenTree/status_codes.py:16 InvenTree/status_codes.py:44
#: InvenTree/status_codes.py:71
msgid "Lost"
-msgstr "已遺失"
+msgstr "丢失"
#: InvenTree/status_codes.py:17 InvenTree/status_codes.py:45
#: InvenTree/status_codes.py:73
@@ -707,14 +712,14 @@ msgstr "已退回"
#: InvenTree/status_codes.py:41 InvenTree/status_codes.py:170
msgid "In Progress"
-msgstr "進行中"
+msgstr "正在进行"
#: InvenTree/status_codes.py:42 order/models.py:1379
#: templates/js/translated/sales_order.js:1523
#: templates/js/translated/sales_order.js:1644
#: templates/js/translated/sales_order.js:1957
msgid "Shipped"
-msgstr "已出貨"
+msgstr "已配送"
#: InvenTree/status_codes.py:66
msgid "OK"
@@ -722,143 +727,143 @@ msgstr "OK"
#: InvenTree/status_codes.py:67
msgid "Attention needed"
-msgstr "需要注意"
+msgstr "需要关注"
#: InvenTree/status_codes.py:68
msgid "Damaged"
-msgstr "已破損"
+msgstr "破损"
#: InvenTree/status_codes.py:69
msgid "Destroyed"
-msgstr "已損毀"
+msgstr "已销毁"
#: InvenTree/status_codes.py:70
msgid "Rejected"
-msgstr "已拒絕"
+msgstr "已拒绝"
#: InvenTree/status_codes.py:72
msgid "Quarantined"
-msgstr "已隔離"
+msgstr "隔离"
#: InvenTree/status_codes.py:91
msgid "Legacy stock tracking entry"
-msgstr "舊庫存追蹤項目"
+msgstr "旧库存跟踪条目"
#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544
msgid "Stock item created"
-msgstr "已建立庫存項目"
+msgstr "库存项已创建"
#: InvenTree/status_codes.py:96
msgid "Edited stock item"
-msgstr "編輯庫存項目"
+msgstr "已编辑库存项"
#: InvenTree/status_codes.py:97
msgid "Assigned serial number"
-msgstr "已指派的序號"
+msgstr "已分配序列号"
#: InvenTree/status_codes.py:100
msgid "Stock counted"
-msgstr "已清點"
+msgstr "库存计数"
#: InvenTree/status_codes.py:101
msgid "Stock manually added"
-msgstr "已手動加入庫存"
+msgstr "已手动添加库存"
#: InvenTree/status_codes.py:102
msgid "Stock manually removed"
-msgstr "已手動移除庫存"
+msgstr "库存手动删除"
#: InvenTree/status_codes.py:105
msgid "Location changed"
-msgstr "倉儲地點已變更"
+msgstr "库存地点已更改"
#: InvenTree/status_codes.py:106
msgid "Stock updated"
-msgstr "庫存已更新"
+msgstr "库存已更新"
#: InvenTree/status_codes.py:109
msgid "Installed into assembly"
-msgstr "已安裝到組件"
+msgstr "安装到组装中"
#: InvenTree/status_codes.py:110
msgid "Removed from assembly"
-msgstr "已從組件移除"
+msgstr "已从组装中删除"
#: InvenTree/status_codes.py:112
msgid "Installed component item"
-msgstr "已安裝的組件項目"
+msgstr "已安装组件项"
#: InvenTree/status_codes.py:113
msgid "Removed component item"
-msgstr "已移除的組件項目"
+msgstr "已删除组件项"
#: InvenTree/status_codes.py:116
msgid "Split from parent item"
-msgstr "從上層元素分拆"
+msgstr "从上级项拆分"
#: InvenTree/status_codes.py:117
msgid "Split child item"
-msgstr "分拆下層元素"
+msgstr "拆分子项"
#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826
msgid "Merged stock items"
-msgstr "已合併的庫存項目"
+msgstr "合并的库存项"
#: InvenTree/status_codes.py:123
msgid "Converted to variant"
-msgstr "已轉換成變體"
+msgstr "转换为变量"
#: InvenTree/status_codes.py:126
msgid "Build order output created"
-msgstr "工單產出已建立"
+msgstr "已创建生产订单输出"
#: InvenTree/status_codes.py:127
msgid "Build order output completed"
-msgstr "工單產出已完成"
+msgstr "生产订单输出已完成"
#: InvenTree/status_codes.py:128
msgid "Build order output rejected"
-msgstr "工單產出已拒絕"
+msgstr "生产订单输出被拒绝"
#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732
msgid "Consumed by build order"
-msgstr "被工單消耗的"
+msgstr "被生产订单消耗"
#: InvenTree/status_codes.py:132
msgid "Shipped against Sales Order"
-msgstr "按銷售訂單出貨"
+msgstr "根据销售订单运输"
#: InvenTree/status_codes.py:135
msgid "Received against Purchase Order"
-msgstr "按採購訂單接收"
+msgstr "根据采购订单接收"
#: InvenTree/status_codes.py:138
msgid "Returned against Return Order"
-msgstr "按退貨訂單退回"
+msgstr "根据退货订单退货"
#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375
msgid "Sent to customer"
-msgstr "寄送給客戶"
+msgstr "发送给客户"
#: InvenTree/status_codes.py:142
msgid "Returned from customer"
-msgstr "從客戶端退回"
+msgstr "从客户退货"
#: InvenTree/status_codes.py:149
msgid "Production"
-msgstr "生產"
+msgstr "生产中"
#: InvenTree/status_codes.py:191
msgid "Return"
-msgstr "退回"
+msgstr "已退回"
#: InvenTree/status_codes.py:194
msgid "Repair"
-msgstr "維修"
+msgstr "修复"
#: InvenTree/status_codes.py:197
msgid "Replace"
-msgstr "替換"
+msgstr "替换"
#: InvenTree/status_codes.py:200
msgid "Refund"
@@ -866,76 +871,76 @@ msgstr "退款"
#: InvenTree/status_codes.py:203
msgid "Reject"
-msgstr "拒絕"
+msgstr "拒绝"
#: InvenTree/validators.py:31 InvenTree/validators.py:33
msgid "Invalid physical unit"
-msgstr ""
+msgstr "无效的物理单位"
#: InvenTree/validators.py:39
msgid "Not a valid currency code"
-msgstr "無效的貨幣代碼"
+msgstr "不是有效的货币代码"
#: InvenTree/validators.py:120 InvenTree/validators.py:136
msgid "Overage value must not be negative"
-msgstr "損失值不能為負"
+msgstr "备损值不能为负数"
#: InvenTree/validators.py:138
msgid "Overage must not exceed 100%"
-msgstr "損失率不能超過100%"
+msgstr "备损不能超过 100%"
#: InvenTree/validators.py:145
msgid "Invalid value for overage"
-msgstr "無效的損失值"
+msgstr "无效的备损值"
#: InvenTree/views.py:403 templates/InvenTree/settings/user.html:23
msgid "Edit User Information"
-msgstr "編輯使用者資訊"
+msgstr "编辑用户信息"
#: InvenTree/views.py:415 templates/InvenTree/settings/user.html:20
msgid "Set Password"
-msgstr "設定密碼"
+msgstr "设置密码"
#: InvenTree/views.py:437
msgid "Password fields must match"
-msgstr "密碼必須相符"
+msgstr "密码字段必须相匹配。"
#: InvenTree/views.py:445
msgid "Wrong password provided"
-msgstr "密碼錯誤"
+msgstr "密码错误"
#: InvenTree/views.py:642 templates/navbar.html:160
msgid "System Information"
-msgstr "系統資訊"
+msgstr "系统信息"
#: InvenTree/views.py:649 templates/navbar.html:171
msgid "About InvenTree"
-msgstr "關於InvenTree"
+msgstr "关于 InventTree"
#: build/api.py:237
msgid "Build must be cancelled before it can be deleted"
-msgstr "工單必須被取消才能被刪除"
+msgstr "在删除前必须取消生产"
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
-msgstr "耗材"
+msgstr "消耗品"
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: 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
msgid "Optional"
-msgstr "非必須項目"
+msgstr "可选项"
#: build/api.py:283 templates/js/translated/table_filters.js:408
#: templates/js/translated/table_filters.js:575
msgid "Tracked"
-msgstr ""
+msgstr "已跟踪"
#: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731
#: templates/js/translated/build.js:2611
@@ -956,7 +961,7 @@ msgstr "已分配"
#: templates/js/translated/table_filters.js:340
#: templates/js/translated/table_filters.js:571
msgid "Available"
-msgstr "可用數量"
+msgstr "空闲"
#: build/models.py:74 build/templates/build/build_base.html:9
#: build/templates/build/build_base.html:27
@@ -965,7 +970,7 @@ msgstr "可用數量"
#: templates/email/overdue_build_order.html:15
#: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863
msgid "Build Order"
-msgstr "生產工單"
+msgstr "生产订单"
#: build/models.py:75 build/templates/build/build_base.html:13
#: build/templates/build/index.html:8 build/templates/build/index.html:12
@@ -976,23 +981,23 @@ msgstr "生產工單"
#: templates/InvenTree/settings/sidebar.html:55
#: templates/js/translated/search.js:186 users/models.py:196
msgid "Build Orders"
-msgstr "生產工單"
+msgstr "生产订单"
#: build/models.py:116
msgid "Invalid choice for parent build"
-msgstr "無效的上層生產工單選擇"
+msgstr "上级生产选项无效"
#: build/models.py:127
msgid "Build order part cannot be changed"
-msgstr ""
+msgstr "不能更改生产订单零件"
#: build/models.py:171
msgid "Build Order Reference"
-msgstr "生產工單代號"
+msgstr "相关生产订单"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1004,28 +1009,28 @@ msgstr "生產工單代號"
#: templates/js/translated/return_order.js:729
#: templates/js/translated/sales_order.js:1818
msgid "Reference"
-msgstr "參考代號"
+msgstr "引用"
#: build/models.py:183
msgid "Brief description of the build (optional)"
-msgstr "關於生產工單的簡單說明(選填)"
+msgstr "生产的简要说明(可选)"
#: build/models.py:191 build/templates/build/build_base.html:183
#: build/templates/build/detail.html:87
msgid "Parent Build"
-msgstr "上層生產工單"
+msgstr "上级生产"
#: build/models.py:192
msgid "BuildOrder to which this build is allocated"
-msgstr "這張生產工單對應的上層生產工單"
+msgstr "此次生产匹配的订单"
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1043,7 +1048,7 @@ msgstr "這張生產工單對應的上層生產工單"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1072,99 +1077,99 @@ msgstr "零件"
#: build/models.py:205
msgid "Select part to build"
-msgstr "選擇要生產的零件"
+msgstr "选择要生产的商品"
#: build/models.py:210
msgid "Sales Order Reference"
-msgstr "銷售訂單代號"
+msgstr "相关销售订单"
#: build/models.py:214
msgid "SalesOrder to which this build is allocated"
-msgstr "這張生產工單對應的銷售訂單"
+msgstr "此次生产匹配的销售订单"
#: build/models.py:219 build/serializers.py:942
#: templates/js/translated/build.js:1718
#: templates/js/translated/sales_order.js:1185
msgid "Source Location"
-msgstr "來源倉儲地點"
+msgstr "来源地点"
#: build/models.py:223
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
-msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)"
+msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)"
#: build/models.py:228
msgid "Destination Location"
-msgstr "目標倉儲地點"
+msgstr "目标地点"
#: build/models.py:232
msgid "Select location where the completed items will be stored"
-msgstr "選擇要存放成品的倉儲地點"
+msgstr "选择已完成项目库存地点"
#: build/models.py:236
msgid "Build Quantity"
-msgstr "生產數量"
+msgstr "生产数量"
#: build/models.py:239
msgid "Number of stock items to build"
-msgstr "要生產的庫存品數量"
+msgstr "要生产的项目数量"
#: build/models.py:243
msgid "Completed items"
-msgstr "已完成項目"
+msgstr "已完成项目"
#: build/models.py:245
msgid "Number of stock items which have been completed"
-msgstr "已經完成的庫存品數量"
+msgstr "已完成的库存项数量"
#: build/models.py:249
msgid "Build Status"
-msgstr "生產狀態"
+msgstr "生产状态"
#: build/models.py:253
msgid "Build status code"
-msgstr "生產狀態代碼"
+msgstr "生产状态代码"
#: build/models.py:262 build/serializers.py:275 order/serializers.py:516
#: stock/models.py:773 stock/serializers.py:1282
#: templates/js/translated/purchase_order.js:1125
msgid "Batch Code"
-msgstr "批量代碼"
+msgstr "批量代码"
#: build/models.py:266 build/serializers.py:276
msgid "Batch code for this build output"
-msgstr "本批次成品的生產批號"
+msgstr "此生产产出的批量代码"
#: build/models.py:269 order/models.py:243 part/models.py:975
#: part/templates/part/part_base.html:310
#: templates/js/translated/return_order.js:339
#: templates/js/translated/sales_order.js:827
msgid "Creation Date"
-msgstr "建立日期"
+msgstr "创建日期"
#: build/models.py:273
msgid "Target completion date"
-msgstr "目標完成日期"
+msgstr "预计完成日期"
#: build/models.py:274
msgid "Target date for build completion. Build will be overdue after this date."
-msgstr "生產的預計完成日期。若超過此日期則工單會逾期。"
+msgstr "生产完成的目标日期。生产将在此日期之后逾期。"
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
-msgstr "完成日期"
+msgstr "完成日期:"
#: build/models.py:283
msgid "completed by"
-msgstr "完成者"
+msgstr "完成人"
#: build/models.py:291 templates/js/translated/build.js:2195
msgid "Issued by"
-msgstr "發布者"
+msgstr "发布者"
#: build/models.py:292
msgid "User who issued this build order"
-msgstr "發布此生產工單的使用者"
+msgstr "发布此生产订单的用户"
#: build/models.py:300 build/templates/build/build_base.html:204
#: build/templates/build/detail.html:122 common/models.py:134
@@ -1179,11 +1184,11 @@ msgstr "發布此生產工單的使用者"
#: templates/js/translated/return_order.js:359
#: templates/js/translated/table_filters.js:527
msgid "Responsible"
-msgstr "負責人"
+msgstr "责任人"
#: build/models.py:301
msgid "User or group responsible for this build order"
-msgstr "負責此生產工單的使用者或群組"
+msgstr "负责此生产订单的用户或群组"
#: build/models.py:306 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
@@ -1195,15 +1200,15 @@ msgstr "負責此生產工單的使用者或群組"
#: stock/templates/stock/item_base.html:200
#: templates/js/translated/company.js:1009
msgid "External Link"
-msgstr "外部連結"
+msgstr "外部链接"
#: build/models.py:311
msgid "Build Priority"
-msgstr "製造優先度"
+msgstr "生产优先级"
#: build/models.py:314
msgid "Priority of this build order"
-msgstr "此生產工單的優先程度"
+msgstr "此生产订单的优先级"
#: build/models.py:321 common/models.py:119 order/admin.py:17
#: order/models.py:232 templates/InvenTree/settings/settings_staff_js.html:146
@@ -1214,54 +1219,54 @@ msgstr "此生產工單的優先程度"
#: templates/js/translated/table_filters.js:48
#: templates/project_code_data.html:6
msgid "Project Code"
-msgstr "專案代碼"
+msgstr "项目编码"
#: build/models.py:322
msgid "Project code for this build order"
-msgstr "此生產工單隸屬的專案代碼"
+msgstr "此生产订单的项目编码"
#: build/models.py:557
#, python-brace-format
msgid "Build order {build} has been completed"
-msgstr "生產工單 {build} 已經完成"
+msgstr "生产订单 {build} 已完成"
#: build/models.py:563
msgid "A build order has been completed"
-msgstr "一張生產工單已經完成"
+msgstr "生产订单已完成"
#: build/models.py:781 build/models.py:856
msgid "No build output specified"
-msgstr "尚未指定生產品項"
+msgstr "未指定生产产出"
#: build/models.py:784
msgid "Build output is already completed"
-msgstr "生產成品已經完成"
+msgstr "生产产出已完成"
#: build/models.py:787
msgid "Build output does not match Build Order"
-msgstr "生產品項與生產工單不符"
+msgstr "生产产出与订单不匹配"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
-msgstr "數量必須大於零"
+msgstr "数量必须大于0"
#: build/models.py:865 build/serializers.py:223
msgid "Quantity cannot be greater than the output quantity"
-msgstr "數量不能大於工單生產數量"
+msgstr "数量不能大于输出数量"
#: build/models.py:1279
msgid "Build object"
-msgstr ""
+msgstr "生产对象"
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1276,7 +1281,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1301,36 +1306,36 @@ msgstr ""
#: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992
#: templates/js/translated/stock.js:3075
msgid "Quantity"
-msgstr "數量"
+msgstr "数量"
#: build/models.py:1294
msgid "Required quantity for build order"
-msgstr "生產工單所需數量"
+msgstr "生产订单所需数量"
#: build/models.py:1374
msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
+msgstr "生产项必须指定生产产出,因为主零件已经被标记为可追踪的"
#: build/models.py:1383
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
-msgstr "分配的數量({q})不能超過可用的庫存數量({a})"
+msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})"
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
-msgstr "庫存品項超額分配"
+msgstr "库存项分配过度"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
-msgstr "分配的數量必須大於零"
+msgstr "分配数量必须大于0"
#: build/models.py:1405
msgid "Quantity must be 1 for serialized stock"
-msgstr "有序號的品項數量必須為1"
+msgstr "序列化库存的数量必须是 1"
#: build/models.py:1466
msgid "Selected stock item does not match BOM line"
-msgstr "選擇的庫存品項和BOM的項目不符"
+msgstr "选定的库存项与物料清单行不匹配"
#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095
#: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989
@@ -1347,90 +1352,90 @@ msgstr "選擇的庫存品項和BOM的項目不符"
#: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843
#: templates/js/translated/stock.js:2948
msgid "Stock Item"
-msgstr "庫存品項"
+msgstr "库存项"
#: build/models.py:1539
msgid "Source stock item"
-msgstr "來源庫存項目"
+msgstr "源库存项"
#: build/models.py:1552
msgid "Stock quantity to allocate to build"
-msgstr "要分配的庫存數量"
+msgstr "分配到生产的数量"
#: build/models.py:1560
msgid "Install into"
-msgstr "安裝到"
+msgstr "安装到"
#: build/models.py:1561
msgid "Destination stock item"
-msgstr "目的庫存品項"
+msgstr "目标库存项"
#: build/serializers.py:155 build/serializers.py:824
#: templates/js/translated/build.js:1309
msgid "Build Output"
-msgstr "產出"
+msgstr "生产产出"
#: build/serializers.py:167
msgid "Build output does not match the parent build"
-msgstr "產出與上層生產工單不符"
+msgstr "生产产出与对应生产不匹配"
#: build/serializers.py:171
msgid "Output part does not match BuildOrder part"
-msgstr "產出零件與生產工單不符"
+msgstr "产出零件与生产订单零件不匹配"
#: build/serializers.py:175
msgid "This build output has already been completed"
-msgstr "此筆產出已完成"
+msgstr "此生产产出已经完成"
#: build/serializers.py:186
msgid "This build output is not fully allocated"
-msgstr "此筆產出的分配尚未完成"
+msgstr "生产产出未被完成分配"
#: build/serializers.py:206 build/serializers.py:243
msgid "Enter quantity for build output"
-msgstr "輸入產出數量"
+msgstr "输入生产产出数量"
#: build/serializers.py:264
msgid "Integer quantity required for trackable parts"
-msgstr "可追蹤的零件數量必須為整數"
+msgstr "对于可追踪的零件,需要整数型数值"
#: build/serializers.py:267
msgid "Integer quantity required, as the bill of materials contains trackable parts"
-msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數"
+msgstr "需要整数型数值,因为物料清单包含可追踪的零件"
#: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271
#: 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 "序號"
+msgstr "序列号"
#: build/serializers.py:283
msgid "Enter serial numbers for build outputs"
-msgstr "輸入產出的序號"
+msgstr "输入生产产出的序列号"
#: build/serializers.py:296
msgid "Auto Allocate Serial Numbers"
-msgstr "自動分配序號"
+msgstr "自动分配序列号"
#: build/serializers.py:297
msgid "Automatically allocate required items with matching serial numbers"
-msgstr "自動為需要項目分配對應的序號"
+msgstr "自动为所需项分配对应的序列号"
#: build/serializers.py:332 stock/api.py:874
msgid "The following serial numbers already exist or are invalid"
-msgstr "序號已存在或無效"
+msgstr "以下序列号已存在或无效"
#: build/serializers.py:383 build/serializers.py:445 build/serializers.py:523
msgid "A list of build outputs must be provided"
-msgstr "必須提供產出清單"
+msgstr "必须提供生产产出列表"
#: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497
#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1442,31 +1447,31 @@ msgstr "必須提供產出清單"
#: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171
#: templates/js/translated/stock.js:2842
msgid "Location"
-msgstr "地點"
+msgstr "地点"
#: build/serializers.py:422
msgid "Stock location for scrapped outputs"
-msgstr "報廢的庫存位置"
+msgstr "废品产出的库存地点"
#: build/serializers.py:428
msgid "Discard Allocations"
-msgstr "放棄分配"
+msgstr "放弃分配"
#: build/serializers.py:429
msgid "Discard any stock allocations for scrapped outputs"
-msgstr ""
+msgstr "取消对废品产出的任何库存分配"
#: build/serializers.py:434
msgid "Reason for scrapping build output(s)"
-msgstr ""
+msgstr "废品产出的原因"
#: build/serializers.py:494
msgid "Location for completed build outputs"
-msgstr ""
+msgstr "已完成生产产出的库存地点"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1477,177 +1482,177 @@ msgstr ""
#: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966
#: templates/js/translated/stock.js:3091
msgid "Status"
-msgstr "狀態"
+msgstr "状态"
#: build/serializers.py:506
msgid "Accept Incomplete Allocation"
-msgstr ""
+msgstr "接受不完整的分配"
#: build/serializers.py:507
msgid "Complete outputs if stock has not been fully allocated"
-msgstr ""
+msgstr "如果库存尚未完成分配,完成产出"
#: build/serializers.py:576
msgid "Remove Allocated Stock"
-msgstr ""
+msgstr "移除已分配的库存"
#: build/serializers.py:577
msgid "Subtract any stock which has already been allocated to this build"
-msgstr ""
+msgstr "减去已经分配至此生产的库存"
#: build/serializers.py:583
msgid "Remove Incomplete Outputs"
-msgstr ""
+msgstr "移除未完成的产出"
#: build/serializers.py:584
msgid "Delete any build outputs which have not been completed"
-msgstr ""
+msgstr "删除所有未完成的生产产出"
#: build/serializers.py:611
msgid "Not permitted"
-msgstr ""
+msgstr "不允许"
#: build/serializers.py:612
msgid "Accept as consumed by this build order"
-msgstr ""
+msgstr "接受此生产订单所消耗的内容"
#: build/serializers.py:613
msgid "Deallocate before completing this build order"
-msgstr ""
+msgstr "在完成此生产订单前取消分配"
#: build/serializers.py:635
msgid "Overallocated Stock"
-msgstr ""
+msgstr "超量分配库存"
#: build/serializers.py:637
msgid "How do you want to handle extra stock items assigned to the build order"
-msgstr ""
+msgstr "如何处理分配给生产订单的额外库存项"
#: build/serializers.py:647
msgid "Some stock items have been overallocated"
-msgstr ""
+msgstr "一些库存项已被过度分配"
#: build/serializers.py:652
msgid "Accept Unallocated"
-msgstr "接受未分配"
+msgstr "接受未分配的"
#: build/serializers.py:653
msgid "Accept that stock items have not been fully allocated to this build order"
-msgstr ""
+msgstr "接受库存项未被完成分配至此生产订单"
#: build/serializers.py:663 templates/js/translated/build.js:310
msgid "Required stock has not been fully allocated"
-msgstr ""
+msgstr "所需库存尚未完全分配"
#: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163
msgid "Accept Incomplete"
-msgstr "接受不完整"
+msgstr "接受未完成"
#: build/serializers.py:669
msgid "Accept that the required number of build outputs have not been completed"
-msgstr ""
+msgstr "接受所需的生产产出未完成"
#: build/serializers.py:679 templates/js/translated/build.js:314
msgid "Required build quantity has not been completed"
-msgstr ""
+msgstr "所需生产数量尚未完成"
#: build/serializers.py:688 templates/js/translated/build.js:298
msgid "Build order has incomplete outputs"
-msgstr ""
+msgstr "生产订单有未完成的产出"
#: build/serializers.py:718
msgid "Build Line"
-msgstr ""
+msgstr "生产行"
#: build/serializers.py:728
msgid "Build output"
-msgstr ""
+msgstr "生产产出"
#: build/serializers.py:736
msgid "Build output must point to the same build"
-msgstr ""
+msgstr "生产产出必须指向相同的生产"
#: build/serializers.py:772
msgid "Build Line Item"
-msgstr ""
+msgstr "生产行项目"
#: build/serializers.py:786
msgid "bom_item.part must point to the same part as the build order"
-msgstr ""
+msgstr "物料清单_item.part 必须与生产订单指向相同的零件"
#: build/serializers.py:801 stock/serializers.py:1002
msgid "Item must be in stock"
-msgstr "商品必須有庫存"
+msgstr "项目必须在库存中"
#: build/serializers.py:849 order/serializers.py:1153
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
-msgstr ""
+msgstr "可用量 ({q}) 超出了限制"
#: build/serializers.py:855
msgid "Build output must be specified for allocation of tracked parts"
-msgstr ""
+msgstr "对于被追踪的零件的分配,必须指定生产产出"
#: build/serializers.py:862
msgid "Build output cannot be specified for allocation of untracked parts"
-msgstr ""
+msgstr "对于未被追踪的零件,无法指定生产产出"
#: build/serializers.py:886 order/serializers.py:1435
msgid "Allocation items must be provided"
-msgstr ""
+msgstr "必须提供分配的项"
#: build/serializers.py:943
msgid "Stock location where parts are to be sourced (leave blank to take from any location)"
-msgstr ""
+msgstr "零件来源的库存地点(留空则可来源于任何库存地点)"
#: build/serializers.py:951
msgid "Exclude Location"
-msgstr "排除位置"
+msgstr "排除地点"
#: build/serializers.py:952
msgid "Exclude stock items from this selected location"
-msgstr ""
+msgstr "从该选定的库存地点排除库存项"
#: build/serializers.py:957
msgid "Interchangeable Stock"
-msgstr "可互換庫存"
+msgstr "可互换的库存"
#: build/serializers.py:958
msgid "Stock items in multiple locations can be used interchangeably"
-msgstr ""
+msgstr "多处地点的库存项可以互换使用"
#: build/serializers.py:963
msgid "Substitute Stock"
-msgstr ""
+msgstr "可替换的库存"
#: build/serializers.py:964
msgid "Allow allocation of substitute parts"
-msgstr ""
+msgstr "允许分配可替换的零件"
#: build/serializers.py:969
msgid "Optional Items"
-msgstr ""
+msgstr "可选项"
#: build/serializers.py:970
msgid "Allocate optional BOM items to build order"
-msgstr ""
+msgstr "分配可选的物料清单给生产订单"
#: build/tasks.py:149
msgid "Stock required for build order"
-msgstr ""
+msgstr "生产订单所需的库存"
#: build/tasks.py:166
msgid "Overdue Build Order"
-msgstr ""
+msgstr "逾期的生产订单"
#: build/tasks.py:171
#, python-brace-format
msgid "Build order {bo} is now overdue"
-msgstr ""
+msgstr "生产订单 {bo} 现在已逾期"
#: build/templates/build/build_base.html:18
msgid "Part thumbnail"
-msgstr ""
+msgstr "零件缩略图"
#: build/templates/build/build_base.html:38
#: company/templates/company/supplier_part.html:35
@@ -1659,7 +1664,7 @@ msgstr ""
#: stock/templates/stock/location.html:55
#: templates/js/translated/filters.js:335
msgid "Barcode actions"
-msgstr ""
+msgstr "条形码操作"
#: build/templates/build/build_base.html:42
#: company/templates/company/supplier_part.html:39
@@ -1670,7 +1675,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:44
#: stock/templates/stock/location.html:57 templates/qr_button.html:1
msgid "Show QR Code"
-msgstr ""
+msgstr "显示二维码"
#: build/templates/build/build_base.html:45
#: company/templates/company/supplier_part.html:41
@@ -1680,10 +1685,10 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
-msgstr ""
+msgstr "取消关联条形码"
#: build/templates/build/build_base.html:47
#: company/templates/company/supplier_part.html:43
@@ -1694,67 +1699,67 @@ msgstr ""
#: stock/templates/stock/item_base.html:49
#: stock/templates/stock/location.html:61
msgid "Link Barcode"
-msgstr ""
+msgstr "关联二维码"
#: build/templates/build/build_base.html:56
#: order/templates/order/order_base.html:46
#: order/templates/order/return_order_base.html:55
#: order/templates/order/sales_order_base.html:55
msgid "Print actions"
-msgstr ""
+msgstr "打印操作"
#: build/templates/build/build_base.html:60
msgid "Print build order report"
-msgstr ""
+msgstr "打印生产订单报告"
#: build/templates/build/build_base.html:67
msgid "Build actions"
-msgstr ""
+msgstr "生产操作"
#: build/templates/build/build_base.html:71
msgid "Edit Build"
-msgstr ""
+msgstr "编辑生产"
#: build/templates/build/build_base.html:73
msgid "Cancel Build"
-msgstr ""
+msgstr "取消生产"
#: build/templates/build/build_base.html:76
msgid "Duplicate Build"
-msgstr ""
+msgstr "复制生产"
#: build/templates/build/build_base.html:79
msgid "Delete Build"
-msgstr ""
+msgstr "删除生产"
#: build/templates/build/build_base.html:84
#: build/templates/build/build_base.html:85
msgid "Complete Build"
-msgstr ""
+msgstr "生产完成"
#: build/templates/build/build_base.html:107
msgid "Build Description"
-msgstr ""
+msgstr "生产描述"
#: build/templates/build/build_base.html:117
msgid "No build outputs have been created for this build order"
-msgstr ""
+msgstr "针对此生产订单,尚未创建生产产出"
#: build/templates/build/build_base.html:124
msgid "Build Order is ready to mark as completed"
-msgstr ""
+msgstr "生产订单已准备好标记为已完成"
#: build/templates/build/build_base.html:129
msgid "Build Order cannot be completed as outstanding outputs remain"
-msgstr ""
+msgstr "由于仍有未完成的产出,生产订单无法完成"
#: build/templates/build/build_base.html:134
msgid "Required build quantity has not yet been completed"
-msgstr ""
+msgstr "所需生产数量尚未完成"
#: build/templates/build/build_base.html:139
msgid "Stock has not been fully allocated to this Build Order"
-msgstr ""
+msgstr "库存尚未被完全分配到此生产订单"
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:138 order/models.py:239
@@ -1770,12 +1775,12 @@ msgstr ""
#: templates/js/translated/sales_order.js:835
#: templates/js/translated/sales_order.js:1867
msgid "Target Date"
-msgstr ""
+msgstr "预计日期"
#: build/templates/build/build_base.html:165
#, python-format
msgid "This build was due on %(target)s"
-msgstr ""
+msgstr "此次生产的截止日期为 %(target)s"
#: build/templates/build/build_base.html:165
#: build/templates/build/build_base.html:222
@@ -1792,7 +1797,7 @@ msgstr "逾期"
#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13
msgid "Completed Outputs"
-msgstr ""
+msgstr "产出已完成"
#: build/templates/build/build_base.html:190
#: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1351
@@ -1808,56 +1813,56 @@ msgstr ""
#: templates/js/translated/sales_order.js:992
#: templates/js/translated/stock.js:2895
msgid "Sales Order"
-msgstr ""
+msgstr "销售订单"
#: build/templates/build/build_base.html:197
#: build/templates/build/detail.html:115
#: report/templates/report/inventree_build_order_base.html:152
#: templates/js/translated/table_filters.js:24
msgid "Issued By"
-msgstr ""
+msgstr "发布者"
#: build/templates/build/build_base.html:211
#: build/templates/build/detail.html:94 templates/js/translated/build.js:2144
msgid "Priority"
-msgstr "優先等級"
+msgstr "优先级"
#: build/templates/build/build_base.html:273
msgid "Delete Build Order"
-msgstr ""
+msgstr "删除生产订单"
#: build/templates/build/build_base.html:283
msgid "Build Order QR Code"
-msgstr ""
+msgstr "生产订单二维码"
#: build/templates/build/build_base.html:295
msgid "Link Barcode to Build Order"
-msgstr ""
+msgstr "将条形码链接到生产订单"
#: build/templates/build/detail.html:15
msgid "Build Details"
-msgstr ""
+msgstr "生产详情"
#: build/templates/build/detail.html:38
msgid "Stock Source"
-msgstr ""
+msgstr "库存来源"
#: build/templates/build/detail.html:43
msgid "Stock can be taken from any available location."
-msgstr ""
+msgstr "库存可以从任何可用的地点获得。"
#: build/templates/build/detail.html:49 order/models.py:1270
#: templates/js/translated/purchase_order.js:2183
msgid "Destination"
-msgstr ""
+msgstr "目的地"
#: build/templates/build/detail.html:56
msgid "Destination location not specified"
-msgstr ""
+msgstr "未指定目的地"
#: build/templates/build/detail.html:73
msgid "Allocated Parts"
-msgstr ""
+msgstr "已分配的零件"
#: build/templates/build/detail.html:80 stock/admin.py:123
#: stock/templates/stock/item_base.html:162
@@ -1869,7 +1874,7 @@ msgstr ""
#: templates/js/translated/table_filters.js:313
#: templates/js/translated/table_filters.js:404
msgid "Batch"
-msgstr ""
+msgstr "批量"
#: build/templates/build/detail.html:133
#: order/templates/order/order_base.html:173
@@ -1877,82 +1882,82 @@ msgstr ""
#: order/templates/order/sales_order_base.html:186
#: templates/js/translated/build.js:2187
msgid "Created"
-msgstr ""
+msgstr "已创建"
#: build/templates/build/detail.html:144
msgid "No target date set"
-msgstr ""
+msgstr "无预计日期"
#: build/templates/build/detail.html:149
#: order/templates/order/sales_order_base.html:202
#: templates/js/translated/table_filters.js:685
msgid "Completed"
-msgstr ""
+msgstr "已完成"
#: build/templates/build/detail.html:153
msgid "Build not complete"
-msgstr ""
+msgstr "生产未完成"
#: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17
msgid "Child Build Orders"
-msgstr ""
+msgstr "子生产订单"
#: build/templates/build/detail.html:177
msgid "Allocate Stock to Build"
-msgstr ""
+msgstr "为生产分配库存"
#: build/templates/build/detail.html:181
msgid "Deallocate stock"
-msgstr ""
+msgstr "取消分配库存"
#: build/templates/build/detail.html:182
msgid "Deallocate Stock"
-msgstr ""
+msgstr "取消分配库存"
#: build/templates/build/detail.html:184
msgid "Automatically allocate stock to build"
-msgstr ""
+msgstr "自动分配库存以进行生产"
#: build/templates/build/detail.html:185
msgid "Auto Allocate"
-msgstr "自動分配"
+msgstr "自动分配"
#: build/templates/build/detail.html:187
msgid "Manually allocate stock to build"
-msgstr "手動分配庫存進行生產"
+msgstr "手动分配库存以进行生产"
#: build/templates/build/detail.html:188 build/templates/build/sidebar.html:8
msgid "Allocate Stock"
-msgstr "分配庫存"
+msgstr "分配库存"
#: build/templates/build/detail.html:191
msgid "Order required parts"
-msgstr ""
+msgstr "订单所需零件"
#: build/templates/build/detail.html:192
#: templates/js/translated/purchase_order.js:803
msgid "Order Parts"
-msgstr ""
+msgstr "订购商品"
#: build/templates/build/detail.html:210
msgid "Incomplete Build Outputs"
-msgstr ""
+msgstr "未完成的生产产出"
#: build/templates/build/detail.html:214
msgid "Create new build output"
-msgstr ""
+msgstr "创建新的生产产出"
#: build/templates/build/detail.html:215
msgid "New Build Output"
-msgstr ""
+msgstr "新建生产产出"
#: build/templates/build/detail.html:232 build/templates/build/sidebar.html:15
msgid "Consumed Stock"
-msgstr ""
+msgstr "已消耗库存"
#: build/templates/build/detail.html:244
msgid "Completed Build Outputs"
-msgstr ""
+msgstr "已完成生产产出"
#: build/templates/build/detail.html:256 build/templates/build/sidebar.html:19
#: company/templates/company/detail.html:229
@@ -1972,198 +1977,198 @@ msgstr "附件"
#: build/templates/build/detail.html:271
msgid "Build Notes"
-msgstr ""
+msgstr "生产备注"
#: build/templates/build/detail.html:422
msgid "Allocation Complete"
-msgstr ""
+msgstr "分配完成"
#: build/templates/build/detail.html:423
msgid "All lines have been fully allocated"
-msgstr ""
+msgstr "所有行都已完全分配"
#: build/templates/build/index.html:18 part/templates/part/detail.html:319
msgid "New Build Order"
-msgstr ""
+msgstr "新建生产订单"
#: build/templates/build/sidebar.html:5
msgid "Build Order Details"
-msgstr ""
+msgstr "生产订单详情"
#: build/templates/build/sidebar.html:10
msgid "Incomplete Outputs"
-msgstr ""
+msgstr "未完成输出"
#: common/files.py:63
#, python-brace-format
msgid "Unsupported file format: {fmt}"
-msgstr ""
+msgstr "不支持的文件格式: {fmt}"
#: common/files.py:65
msgid "Error reading file (invalid encoding)"
-msgstr ""
+msgstr "读取文件时发生错误 (无效编码)"
#: common/files.py:70
msgid "Error reading file (invalid format)"
-msgstr ""
+msgstr "读取文件时发生错误 (无效格式)"
#: common/files.py:72
msgid "Error reading file (incorrect dimension)"
-msgstr ""
+msgstr "读取文件时发生错误 (尺寸错误)"
#: common/files.py:74
msgid "Error reading file (data could be corrupted)"
-msgstr ""
+msgstr "读取文件时发生错误 (数据可能已损坏)"
#: common/forms.py:13
msgid "File"
-msgstr "檔案"
+msgstr "文件"
#: common/forms.py:14
msgid "Select file to upload"
-msgstr "選擇要上傳的檔案"
+msgstr "选择要上传的文件"
#: common/forms.py:28
msgid "{name.title()} File"
-msgstr ""
+msgstr "文件 {name.title()}"
#: common/forms.py:29
#, python-brace-format
msgid "Select {name} file to upload"
-msgstr ""
+msgstr "选择 {name} 文件上传"
#: common/models.py:72
msgid "Updated"
-msgstr ""
+msgstr "已更新"
#: common/models.py:73
msgid "Timestamp of last update"
-msgstr ""
+msgstr "最后一次更新时间"
#: common/models.py:120
msgid "Unique project code"
-msgstr ""
+msgstr "唯一项目编码"
#: common/models.py:127
msgid "Project description"
-msgstr ""
+msgstr "项目描述"
#: common/models.py:135
msgid "User or group responsible for this project"
-msgstr ""
+msgstr "负责此项目的用户或群组"
#: common/models.py:658
msgid "Settings key (must be unique - case insensitive)"
-msgstr ""
+msgstr "设置主键 (必须是唯一的 - 大小写不敏感)"
#: common/models.py:660
msgid "Settings value"
-msgstr ""
+msgstr "设定值"
#: common/models.py:701
msgid "Chosen value is not a valid option"
-msgstr ""
+msgstr "选择的值不是一个有效的选项"
#: common/models.py:718
msgid "Value must be a boolean value"
-msgstr ""
+msgstr "值必须是布尔量"
#: common/models.py:729
msgid "Value must be an integer value"
-msgstr ""
+msgstr "值必须为整数"
#: common/models.py:768
msgid "Key string must be unique"
-msgstr ""
+msgstr "主键必须是唯一的"
#: common/models.py:973
msgid "No group"
-msgstr ""
+msgstr "无群组"
#: common/models.py:998
msgid "An empty domain is not allowed."
-msgstr ""
+msgstr "不允许空域。"
#: common/models.py:1000
#, python-brace-format
msgid "Invalid domain name: {domain}"
-msgstr ""
+msgstr "无效的域名: {domain}"
#: common/models.py:1012
msgid "No plugin"
-msgstr ""
+msgstr "无插件"
#: common/models.py:1078
msgid "Restart required"
-msgstr ""
+msgstr "需要重启"
#: common/models.py:1079
msgid "A setting has been changed which requires a server restart"
-msgstr ""
+msgstr "设置已更改,需要服务器重启"
#: common/models.py:1086
msgid "Pending migrations"
-msgstr ""
+msgstr "待迁移中"
#: common/models.py:1087
msgid "Number of pending database migrations"
-msgstr ""
+msgstr "待处理的数据库迁移数量"
#: common/models.py:1093
msgid "Server Instance Name"
-msgstr ""
+msgstr "服务器实例名称"
#: common/models.py:1095
msgid "String descriptor for the server instance"
-msgstr ""
+msgstr "服务器实例的字符串描述符"
#: common/models.py:1100
msgid "Use instance name"
-msgstr ""
+msgstr "用例名称"
#: common/models.py:1101
msgid "Use the instance name in the title-bar"
-msgstr ""
+msgstr "在标题栏上显示实例名称"
#: common/models.py:1107
msgid "Restrict showing `about`"
-msgstr ""
+msgstr "限制显示 `关于` 信息"
#: common/models.py:1108
msgid "Show the `about` modal only to superusers"
-msgstr ""
+msgstr "只向超级用户显示 `about` 信息"
#: common/models.py:1114 company/models.py:102 company/models.py:103
msgid "Company name"
-msgstr ""
+msgstr "公司名称"
#: common/models.py:1115
msgid "Internal company name"
-msgstr ""
+msgstr "内部公司名称"
#: common/models.py:1120
msgid "Base URL"
-msgstr ""
+msgstr "基本 URL"
#: common/models.py:1121
msgid "Base URL for server instance"
-msgstr ""
+msgstr "服务器实例的基本 URL"
#: common/models.py:1128
msgid "Default Currency"
-msgstr ""
+msgstr "默认货币单位"
#: common/models.py:1129
msgid "Select base currency for pricing calculations"
-msgstr ""
+msgstr "选择定价计算的默认货币"
#: common/models.py:1136
msgid "Currency Update Interval"
-msgstr ""
+msgstr "货币更新间隔时间"
#: common/models.py:1137
msgid "How often to update exchange rates (set to zero to disable)"
-msgstr ""
+msgstr "检查更新的频率(设置为零以禁用)"
#: common/models.py:1139 common/models.py:1210 common/models.py:1228
#: common/models.py:1235 common/models.py:1246 common/models.py:1257
@@ -2174,1257 +2179,1257 @@ msgstr "天"
#: common/models.py:1147
msgid "Currency Update Plugin"
-msgstr ""
+msgstr "货币更新插件"
#: common/models.py:1148
msgid "Currency update plugin to use"
-msgstr ""
+msgstr "使用货币更新插件"
#: common/models.py:1154
msgid "Download from URL"
-msgstr ""
+msgstr "从 URL 下载"
#: common/models.py:1155
msgid "Allow download of remote images and files from external URL"
-msgstr ""
+msgstr "允许从外部 URL 下载远程图像和文件"
#: common/models.py:1161
msgid "Download Size Limit"
-msgstr ""
+msgstr "下载大小限制"
#: common/models.py:1162
msgid "Maximum allowable download size for remote image"
-msgstr ""
+msgstr "远程图像的最大允许下载大小"
#: common/models.py:1173
msgid "User-agent used to download from URL"
-msgstr ""
+msgstr "用于从 URL 下载的 User-agent"
#: common/models.py:1174
msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)"
-msgstr ""
+msgstr "允许覆盖用于从外部 URL 下载图像和文件的 user-agent(留空为默认值)"
#: common/models.py:1179
msgid "Strict URL Validation"
-msgstr ""
+msgstr "严格的 URL 验证"
#: common/models.py:1180
msgid "Require schema specification when validating URLs"
-msgstr ""
+msgstr "验证 URL 时需要 schema 规范"
#: common/models.py:1186
msgid "Require confirm"
-msgstr ""
+msgstr "需要确认"
#: common/models.py:1187
msgid "Require explicit user confirmation for certain action."
-msgstr ""
+msgstr "对某些操作需要用户明确确认。"
#: common/models.py:1193
msgid "Tree Depth"
-msgstr ""
+msgstr "树深度"
#: common/models.py:1194
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
-msgstr ""
+msgstr "树视图的默认树深度。更深的层次可以在需要时进行懒加载。"
#: common/models.py:1203
msgid "Update Check Interval"
-msgstr ""
+msgstr "更新检查间隔"
#: common/models.py:1204
msgid "How often to check for updates (set to zero to disable)"
-msgstr ""
+msgstr "检查更新的频率(设置为零以禁用)"
#: common/models.py:1214
msgid "Automatic Backup"
-msgstr "自動備份"
+msgstr "自动备份"
#: common/models.py:1215
msgid "Enable automatic backup of database and media files"
-msgstr "啟動資料庫和媒體文件自動備份"
+msgstr "启用数据库和媒体文件的自动备份"
#: common/models.py:1221
msgid "Auto Backup Interval"
-msgstr "自動備份間隔"
+msgstr "自动备份间隔"
#: common/models.py:1222
msgid "Specify number of days between automated backup events"
-msgstr ""
+msgstr "指定自动备份事件之间的天数"
#: common/models.py:1232
msgid "Task Deletion Interval"
-msgstr ""
+msgstr "任务删除间隔"
#: common/models.py:1233
msgid "Background task results will be deleted after specified number of days"
-msgstr ""
+msgstr "后台任务结果将在指定天数后删除"
#: common/models.py:1243
msgid "Error Log Deletion Interval"
-msgstr ""
+msgstr "错误日志删除间隔"
#: common/models.py:1244
msgid "Error logs will be deleted after specified number of days"
-msgstr ""
+msgstr "指定天数后将删除错误日志"
#: common/models.py:1254
msgid "Notification Deletion Interval"
-msgstr ""
+msgstr "通知删除间隔"
#: common/models.py:1255
msgid "User notifications will be deleted after specified number of days"
-msgstr ""
+msgstr "指定天数后将删除用户通知"
#: common/models.py:1265 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
-msgstr ""
+msgstr "条形码支持"
#: common/models.py:1266
msgid "Enable barcode scanner support in the web interface"
-msgstr ""
+msgstr "在网页界面启用条形码扫描器支持"
#: common/models.py:1272
msgid "Barcode Input Delay"
-msgstr ""
+msgstr "条形码输入延迟"
#: common/models.py:1273
msgid "Barcode input processing delay time"
-msgstr ""
+msgstr "条形码输入处理延迟时间"
#: common/models.py:1283
msgid "Barcode Webcam Support"
-msgstr ""
+msgstr "支持条形码摄像头"
#: common/models.py:1284
msgid "Allow barcode scanning via webcam in browser"
-msgstr ""
+msgstr "允许通过网络摄像头扫描条形码"
#: common/models.py:1290
msgid "Part Revisions"
-msgstr ""
+msgstr "零件修订版本"
#: common/models.py:1291
msgid "Enable revision field for Part"
-msgstr ""
+msgstr "启用零件的修订字段"
#: common/models.py:1297
msgid "IPN Regex"
-msgstr ""
+msgstr "IPN 正则表达式"
#: common/models.py:1298
msgid "Regular expression pattern for matching Part IPN"
-msgstr ""
+msgstr "用于匹配零件 IPN 的正则表达式模式"
#: common/models.py:1302
msgid "Allow Duplicate IPN"
-msgstr ""
+msgstr "允许重复 IPN"
#: common/models.py:1303
msgid "Allow multiple parts to share the same IPN"
-msgstr ""
+msgstr "允许多个零件共享相同的 IPN"
#: common/models.py:1309
msgid "Allow Editing IPN"
-msgstr ""
+msgstr "允许编辑 IPN"
#: common/models.py:1310
msgid "Allow changing the IPN value while editing a part"
-msgstr ""
+msgstr "在编辑零件时允许更改 IPN 值"
#: common/models.py:1316
msgid "Copy Part BOM Data"
-msgstr ""
+msgstr "复制零件 物料清单 数据"
#: common/models.py:1317
msgid "Copy BOM data by default when duplicating a part"
-msgstr ""
+msgstr "复制零件时默认复制 物料清单 数据"
#: common/models.py:1323
msgid "Copy Part Parameter Data"
-msgstr ""
+msgstr "复制零件参数数据"
#: common/models.py:1324
msgid "Copy parameter data by default when duplicating a part"
-msgstr ""
+msgstr "复制零件时默认复制参数数据"
#: common/models.py:1330
msgid "Copy Part Test Data"
-msgstr ""
+msgstr "复制零件测试数据"
#: common/models.py:1331
msgid "Copy test data by default when duplicating a part"
-msgstr ""
+msgstr "复制零件时默认复制测试数据"
#: common/models.py:1337
msgid "Copy Category Parameter Templates"
-msgstr ""
+msgstr "复制类别参数模板"
#: common/models.py:1338
msgid "Copy category parameter templates when creating a part"
-msgstr ""
+msgstr "创建零件时复制类别参数模板"
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
-msgstr ""
+msgstr "模板"
#: common/models.py:1345
msgid "Parts are templates by default"
-msgstr ""
+msgstr "零件默认为模板"
#: common/models.py:1351 part/admin.py:51 part/admin.py:279 part/models.py:933
#: templates/js/translated/bom.js:1633
#: templates/js/translated/table_filters.js:330
#: templates/js/translated/table_filters.js:717
msgid "Assembly"
-msgstr ""
+msgstr "组装"
#: common/models.py:1352
msgid "Parts can be assembled from other components by default"
-msgstr ""
+msgstr "默认情况下可以从其他组件组装零件"
#: common/models.py:1358 part/admin.py:52 part/models.py:939
#: templates/js/translated/table_filters.js:725
msgid "Component"
-msgstr ""
+msgstr "组件"
#: common/models.py:1359
msgid "Parts can be used as sub-components by default"
-msgstr ""
+msgstr "默认情况下,零件可作为子零件"
#: common/models.py:1365 part/admin.py:53 part/models.py:950
msgid "Purchaseable"
-msgstr ""
+msgstr "可购买"
#: common/models.py:1366
msgid "Parts are purchaseable by default"
-msgstr ""
+msgstr "商品默认可购买"
#: common/models.py:1372 part/admin.py:54 part/models.py:955
#: templates/js/translated/table_filters.js:751
msgid "Salable"
-msgstr ""
+msgstr "可销售"
#: common/models.py:1373
msgid "Parts are salable by default"
-msgstr ""
+msgstr "商品默认可销售"
#: common/models.py:1379 part/admin.py:56 part/models.py:945
#: templates/js/translated/table_filters.js:147
#: templates/js/translated/table_filters.js:223
#: templates/js/translated/table_filters.js:767
msgid "Trackable"
-msgstr ""
+msgstr "可追踪"
#: common/models.py:1380
msgid "Parts are trackable by default"
-msgstr ""
+msgstr "商品默认可跟踪"
#: common/models.py:1386 part/admin.py:57 part/models.py:965
#: part/templates/part/part_base.html:154
#: templates/js/translated/table_filters.js:143
#: templates/js/translated/table_filters.js:771
msgid "Virtual"
-msgstr ""
+msgstr "虚拟"
#: common/models.py:1387
msgid "Parts are virtual by default"
-msgstr ""
+msgstr "商品默认是虚拟的"
#: common/models.py:1393
msgid "Show Import in Views"
-msgstr ""
+msgstr "视图中显示导入"
#: common/models.py:1394
msgid "Display the import wizard in some part views"
-msgstr ""
+msgstr "在一些商品视图中显示导入向导"
#: common/models.py:1400
msgid "Show related parts"
-msgstr ""
+msgstr "显示相关商品"
#: common/models.py:1401
msgid "Display related parts for a part"
-msgstr ""
+msgstr "显示与零件相关的零件"
#: common/models.py:1407
msgid "Initial Stock Data"
-msgstr ""
+msgstr "初始库存数据"
#: common/models.py:1408
msgid "Allow creation of initial stock when adding a new part"
-msgstr ""
+msgstr "在添加新零件时允许创建初始库存"
#: common/models.py:1414 templates/js/translated/part.js:107
msgid "Initial Supplier Data"
-msgstr ""
+msgstr "初始供应商数据"
#: common/models.py:1415
msgid "Allow creation of initial supplier data when adding a new part"
-msgstr ""
+msgstr "在添加新零件时允许创建初始供应商数据"
#: common/models.py:1421
msgid "Part Name Display Format"
-msgstr ""
+msgstr "零件名称显示格式"
#: common/models.py:1422
msgid "Format to display the part name"
-msgstr ""
+msgstr "用于显示零件名称的格式"
#: common/models.py:1429
msgid "Part Category Default Icon"
-msgstr ""
+msgstr "零件类别默认图标"
#: common/models.py:1430
msgid "Part category default icon (empty means no icon)"
-msgstr ""
+msgstr "零件类别默认图标(空表示没有图标)"
#: common/models.py:1435
msgid "Enforce Parameter Units"
-msgstr ""
+msgstr "强制参数单位"
#: common/models.py:1436
msgid "If units are provided, parameter values must match the specified units"
-msgstr ""
+msgstr "如果提供了单位,参数值必须与指定的单位匹配"
#: common/models.py:1442
msgid "Minimum Pricing Decimal Places"
-msgstr ""
+msgstr "最小定价小数位数"
#: common/models.py:1443
msgid "Minimum number of decimal places to display when rendering pricing data"
-msgstr ""
+msgstr "在呈现定价数据时显示的最小小数位数"
#: common/models.py:1453
msgid "Maximum Pricing Decimal Places"
-msgstr ""
+msgstr "最大定价小数位数"
#: common/models.py:1454
msgid "Maximum number of decimal places to display when rendering pricing data"
-msgstr ""
+msgstr "在呈现定价数据时显示的最大小数位数"
#: common/models.py:1464
msgid "Use Supplier Pricing"
-msgstr ""
+msgstr "使用供应商定价"
#: common/models.py:1465
msgid "Include supplier price breaks in overall pricing calculations"
-msgstr ""
+msgstr "将供应商的价批发价纳入总体定价计算中"
#: common/models.py:1471
msgid "Purchase History Override"
-msgstr ""
+msgstr "采购历史覆盖"
#: common/models.py:1472
msgid "Historical purchase order pricing overrides supplier price breaks"
-msgstr ""
+msgstr "历史采购订单定价覆盖供应商批发价"
#: common/models.py:1478
msgid "Use Stock Item Pricing"
-msgstr ""
+msgstr "使用库存项定价"
#: common/models.py:1479
msgid "Use pricing from manually entered stock data for pricing calculations"
-msgstr ""
+msgstr "使用手动输入的库存数据中的定价进行定价计算"
#: common/models.py:1485
msgid "Stock Item Pricing Age"
-msgstr ""
+msgstr "库存项目定价时间"
#: common/models.py:1486
msgid "Exclude stock items older than this number of days from pricing calculations"
-msgstr ""
+msgstr "在计算定价时,不包括超过此天数的库存项"
#: common/models.py:1496
msgid "Use Variant Pricing"
-msgstr ""
+msgstr "使用变体价格"
#: common/models.py:1497
msgid "Include variant pricing in overall pricing calculations"
-msgstr ""
+msgstr "在总体定价计算中包括变体价格"
#: common/models.py:1503
msgid "Active Variants Only"
-msgstr ""
+msgstr "仅活动的变体"
#: common/models.py:1504
msgid "Only use active variant parts for calculating variant pricing"
-msgstr ""
+msgstr "仅使用活动的变体零件来计算变体定价"
#: common/models.py:1510
msgid "Pricing Rebuild Interval"
-msgstr ""
+msgstr "定价重建间隔"
#: common/models.py:1511
msgid "Number of days before part pricing is automatically updated"
-msgstr ""
+msgstr "零件定价自动更新之前的天数"
#: common/models.py:1521
msgid "Internal Prices"
-msgstr ""
+msgstr "内部价格"
#: common/models.py:1522
msgid "Enable internal prices for parts"
-msgstr ""
+msgstr "启用内部商品价格"
#: common/models.py:1528
msgid "Internal Price Override"
-msgstr ""
+msgstr "覆盖内部价格"
#: common/models.py:1529
msgid "If available, internal prices override price range calculations"
-msgstr ""
+msgstr "如果可用,用内部价格取代价格范围计算"
#: common/models.py:1535
msgid "Enable label printing"
-msgstr ""
+msgstr "启用标签打印功能"
#: common/models.py:1536
msgid "Enable label printing from the web interface"
-msgstr ""
+msgstr "在网页界面启用标签打印"
#: common/models.py:1542
msgid "Label Image DPI"
-msgstr ""
+msgstr "标签图像 DPI"
#: common/models.py:1543
msgid "DPI resolution when generating image files to supply to label printing plugins"
-msgstr ""
+msgstr "生成图像文件以提供给标签打印插件时的 DPI 分辨率"
#: common/models.py:1552
msgid "Enable Reports"
-msgstr ""
+msgstr "启用报告"
#: common/models.py:1553
msgid "Enable generation of reports"
-msgstr ""
+msgstr "启用报告生成"
#: common/models.py:1559 templates/stats.html:25
msgid "Debug Mode"
-msgstr ""
+msgstr "调试模式"
#: common/models.py:1560
msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
+msgstr "在调试模式生成报告(HTML输出)"
#: common/models.py:1566 plugin/builtin/labels/label_sheet.py:28
#: report/models.py:197
msgid "Page Size"
-msgstr ""
+msgstr "页面大小"
#: common/models.py:1567
msgid "Default page size for PDF reports"
-msgstr ""
+msgstr "PDF 报表默认页面大小"
#: common/models.py:1573
msgid "Enable Test Reports"
-msgstr ""
+msgstr "启用测试报告"
#: common/models.py:1574
msgid "Enable generation of test reports"
-msgstr ""
+msgstr "启用生成测试报表"
#: common/models.py:1580
msgid "Attach Test Reports"
-msgstr ""
+msgstr "添加测试报告"
#: common/models.py:1581
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
+msgstr "在打印测试报告时,将测试报告副本附加到相关的库存项"
#: common/models.py:1587
msgid "Globally Unique Serials"
-msgstr ""
+msgstr "全局唯一序列号"
#: common/models.py:1588
msgid "Serial numbers for stock items must be globally unique"
-msgstr ""
+msgstr "库存项的序列号必须是全局唯一的"
#: common/models.py:1594
msgid "Autofill Serial Numbers"
-msgstr ""
+msgstr "自动填充序列号"
#: common/models.py:1595
msgid "Autofill serial numbers in forms"
-msgstr ""
+msgstr "以表格形式自动填写序列号"
#: common/models.py:1601
msgid "Delete Depleted Stock"
-msgstr ""
+msgstr "删除已耗尽的库存"
#: common/models.py:1602
msgid "Determines default behaviour when a stock item is depleted"
-msgstr ""
+msgstr "确定库存项目耗尽时的默认行为"
#: common/models.py:1608
msgid "Batch Code Template"
-msgstr ""
+msgstr "批号模板"
#: common/models.py:1609
msgid "Template for generating default batch codes for stock items"
-msgstr ""
+msgstr "为库存项生成默认批号的模板"
#: common/models.py:1614
msgid "Stock Expiry"
-msgstr ""
+msgstr "库存到期"
#: common/models.py:1615
msgid "Enable stock expiry functionality"
-msgstr ""
+msgstr "启用库存到期功能"
#: common/models.py:1621
msgid "Sell Expired Stock"
-msgstr ""
+msgstr "销售过期库存"
#: common/models.py:1622
msgid "Allow sale of expired stock"
-msgstr ""
+msgstr "允许销售过期库存"
#: common/models.py:1628
msgid "Stock Stale Time"
-msgstr ""
+msgstr "库存过期时间"
#: common/models.py:1629
msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
+msgstr "库存项在到期前被视为过期的天数"
#: common/models.py:1636
msgid "Build Expired Stock"
-msgstr ""
+msgstr "生产过期库存"
#: common/models.py:1637
msgid "Allow building with expired stock"
-msgstr ""
+msgstr "允许用过期的库存生产"
#: common/models.py:1643
msgid "Stock Ownership Control"
-msgstr ""
+msgstr "库存所有权控制"
#: common/models.py:1644
msgid "Enable ownership control over stock locations and items"
-msgstr ""
+msgstr "启用库存地点和项目的所有权控制"
#: common/models.py:1650
msgid "Stock Location Default Icon"
-msgstr ""
+msgstr "库存地点默认图标"
#: common/models.py:1651
msgid "Stock location default icon (empty means no icon)"
-msgstr ""
+msgstr "库存地点默认图标 (空表示没有图标)"
#: common/models.py:1656
msgid "Show Installed Stock Items"
-msgstr ""
+msgstr "显示已安装的库存项"
#: common/models.py:1657
msgid "Display installed stock items in stock tables"
-msgstr ""
+msgstr "在库存表中显示已安装的库存项"
#: common/models.py:1663
msgid "Build Order Reference Pattern"
-msgstr ""
+msgstr "创建订单参考模式"
#: common/models.py:1664
msgid "Required pattern for generating Build Order reference field"
-msgstr ""
+msgstr "生成生产订单参考字段所需的模式"
#: common/models.py:1670
msgid "Enable Return Orders"
-msgstr ""
+msgstr "启用退货订单"
#: common/models.py:1671
msgid "Enable return order functionality in the user interface"
-msgstr ""
+msgstr "在用户界面中启用退货订单功能"
#: common/models.py:1677
msgid "Return Order Reference Pattern"
-msgstr ""
+msgstr "退货订单参考模式"
#: common/models.py:1678
msgid "Required pattern for generating Return Order reference field"
-msgstr ""
+msgstr "生成退货订单参考字段所需的模式"
#: common/models.py:1684
msgid "Edit Completed Return Orders"
-msgstr ""
+msgstr "编辑已完成的退货订单"
#: common/models.py:1685
msgid "Allow editing of return orders after they have been completed"
-msgstr ""
+msgstr "允许编辑已完成的退货订单"
#: common/models.py:1691
msgid "Sales Order Reference Pattern"
-msgstr ""
+msgstr "销售订单参照模式"
#: common/models.py:1692
msgid "Required pattern for generating Sales Order reference field"
-msgstr ""
+msgstr "生成销售订单参考字段所需参照模式"
#: common/models.py:1698
msgid "Sales Order Default Shipment"
-msgstr ""
+msgstr "销售订单默认配送方式"
#: common/models.py:1699
msgid "Enable creation of default shipment with sales orders"
-msgstr ""
+msgstr "启用创建销售订单的默认配送功能"
#: common/models.py:1705
msgid "Edit Completed Sales Orders"
-msgstr ""
+msgstr "编辑已完成的销售订单"
#: common/models.py:1706
msgid "Allow editing of sales orders after they have been shipped or completed"
-msgstr ""
+msgstr "允许在订单配送或完成后编辑销售订单"
#: common/models.py:1712
msgid "Purchase Order Reference Pattern"
-msgstr ""
+msgstr "采购订单参考模式"
#: common/models.py:1713
msgid "Required pattern for generating Purchase Order reference field"
-msgstr ""
+msgstr "生成采购订单参考字段所需的模式"
#: common/models.py:1719
msgid "Edit Completed Purchase Orders"
-msgstr ""
+msgstr "编辑已完成的采购订单"
#: common/models.py:1720
msgid "Allow editing of purchase orders after they have been shipped or completed"
-msgstr ""
+msgstr "允许在采购订单已配送或完成后编辑订单"
#: common/models.py:1727
msgid "Enable password forgot"
-msgstr ""
+msgstr "启用忘记密码"
#: common/models.py:1728
msgid "Enable password forgot function on the login pages"
-msgstr ""
+msgstr "在登录页面启用忘记密码功能"
#: common/models.py:1734
msgid "Enable registration"
-msgstr ""
+msgstr "启用注册"
#: common/models.py:1735
msgid "Enable self-registration for users on the login pages"
-msgstr ""
+msgstr "在登录页面启用注册功能"
#: common/models.py:1741
msgid "Enable SSO"
-msgstr ""
+msgstr "启用 SSO"
#: common/models.py:1742
msgid "Enable SSO on the login pages"
-msgstr ""
+msgstr "在登录页面启用 SSO"
#: common/models.py:1748
msgid "Enable SSO registration"
-msgstr ""
+msgstr "启用 SSO 注册"
#: common/models.py:1749
msgid "Enable self-registration via SSO for users on the login pages"
-msgstr ""
+msgstr "允许登录页面上的用户通过 SSO 进行自我注册"
#: common/models.py:1755
msgid "Email required"
-msgstr ""
+msgstr "需要邮箱"
#: common/models.py:1756
msgid "Require user to supply mail on signup"
-msgstr ""
+msgstr "要求用户在注册时提供邮件"
#: common/models.py:1762
msgid "Auto-fill SSO users"
-msgstr ""
+msgstr "自动填充 SSO 用户"
#: common/models.py:1763
msgid "Automatically fill out user-details from SSO account-data"
-msgstr ""
+msgstr "自动从 SSO 帐户数据填写用户详细信息"
#: common/models.py:1769
msgid "Mail twice"
-msgstr ""
+msgstr "重复电子邮件"
#: common/models.py:1770
msgid "On signup ask users twice for their mail"
-msgstr ""
+msgstr "注册时重复询问用户他们的电子邮件"
#: common/models.py:1776
msgid "Password twice"
-msgstr ""
+msgstr "重复输入密码"
#: common/models.py:1777
msgid "On signup ask users twice for their password"
-msgstr ""
+msgstr "当注册时请用户重复输入密码"
#: common/models.py:1783
msgid "Allowed domains"
-msgstr ""
+msgstr "域名白名单"
#: common/models.py:1784
msgid "Restrict signup to certain domains (comma-separated, starting with @)"
-msgstr ""
+msgstr "限制注册到某些域名 (逗号分隔,以 @ 开头)"
#: common/models.py:1790
msgid "Group on signup"
-msgstr ""
+msgstr "注册群组"
#: common/models.py:1791
msgid "Group to which new users are assigned on registration"
-msgstr ""
+msgstr "注册时分配给新用户的群组"
#: common/models.py:1797
msgid "Enforce MFA"
-msgstr ""
+msgstr "强制启用 MFA"
#: common/models.py:1798
msgid "Users must use multifactor security."
-msgstr ""
+msgstr "用户必须使用多因素安全认证。"
#: common/models.py:1804
msgid "Check plugins on startup"
-msgstr ""
+msgstr "启动时检查插件"
#: common/models.py:1805
msgid "Check that all plugins are installed on startup - enable in container environments"
-msgstr ""
+msgstr "检查启动时是否安装了所有插件 - 能在容器环境中启用"
#: common/models.py:1813
msgid "Enable URL integration"
-msgstr ""
+msgstr "启用 URL 集成"
#: common/models.py:1814
msgid "Enable plugins to add URL routes"
-msgstr ""
+msgstr "启用插件来添加 URL 路由"
#: common/models.py:1821
msgid "Enable navigation integration"
-msgstr ""
+msgstr "启用导航集成"
#: common/models.py:1822
msgid "Enable plugins to integrate into navigation"
-msgstr ""
+msgstr "启用插件集成到导航中"
#: common/models.py:1829
msgid "Enable app integration"
-msgstr ""
+msgstr "启用应用集成"
#: common/models.py:1830
msgid "Enable plugins to add apps"
-msgstr ""
+msgstr "启用插件添加应用"
#: common/models.py:1837
msgid "Enable schedule integration"
-msgstr ""
+msgstr "启用计划集成"
#: common/models.py:1838
msgid "Enable plugins to run scheduled tasks"
-msgstr ""
+msgstr "启用插件来运行预定任务"
#: common/models.py:1845
msgid "Enable event integration"
-msgstr ""
+msgstr "启用事件集成"
#: common/models.py:1846
msgid "Enable plugins to respond to internal events"
-msgstr ""
+msgstr "启用插件响应内部事件"
#: common/models.py:1853
msgid "Enable project codes"
-msgstr ""
+msgstr "启用项目编码"
#: common/models.py:1854
msgid "Enable project codes for tracking projects"
-msgstr ""
+msgstr "启用项目编码来跟踪项目"
#: common/models.py:1860
msgid "Stocktake Functionality"
-msgstr ""
+msgstr "盘点功能"
#: common/models.py:1861
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
-msgstr ""
+msgstr "启用盘点功能以记录库存水平和计算库存值"
#: common/models.py:1867
msgid "Exclude External Locations"
-msgstr ""
+msgstr "排除外部地点"
#: common/models.py:1868
msgid "Exclude stock items in external locations from stocktake calculations"
-msgstr ""
+msgstr "从库存计算中排除外部地点的库存项"
#: common/models.py:1874
msgid "Automatic Stocktake Period"
-msgstr ""
+msgstr "自动评估周期"
#: common/models.py:1875
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
-msgstr ""
+msgstr "自动盘点记录之间的天数 (设置为零以禁用)"
#: common/models.py:1884
msgid "Report Deletion Interval"
-msgstr ""
+msgstr "报告删除间隔时间"
#: common/models.py:1885
msgid "Stocktake reports will be deleted after specified number of days"
-msgstr ""
+msgstr "评估报告将在指定天数后删除"
#: common/models.py:1895
msgid "Display Users full names"
-msgstr ""
+msgstr "显示用户全名"
#: common/models.py:1896
msgid "Display Users full names instead of usernames"
-msgstr ""
+msgstr "显示用户全名而非用户名"
#: common/models.py:1908 common/models.py:2337
msgid "Settings key (must be unique - case insensitive"
-msgstr ""
+msgstr "设置主键 (必须是唯一的 - 大小写不敏感"
#: common/models.py:1948
msgid "Hide inactive parts"
-msgstr ""
+msgstr "隐藏非活动零件"
#: common/models.py:1949
msgid "Hide inactive parts in results displayed on the homepage"
-msgstr ""
+msgstr "在主页显示结果中隐藏非活动零件"
#: common/models.py:1955
msgid "Show subscribed parts"
-msgstr ""
+msgstr "查看订阅中的零件"
#: common/models.py:1956
msgid "Show subscribed parts on the homepage"
-msgstr ""
+msgstr "在主页上显示订阅中的零件"
#: common/models.py:1962
msgid "Show subscribed categories"
-msgstr ""
+msgstr "查看订阅中的类别"
#: common/models.py:1963
msgid "Show subscribed part categories on the homepage"
-msgstr ""
+msgstr "在主页上显示订阅中的零件类别"
#: common/models.py:1969
msgid "Show latest parts"
-msgstr ""
+msgstr "显示最近商品"
#: common/models.py:1970
msgid "Show latest parts on the homepage"
-msgstr ""
+msgstr "在主页上显示最近商品"
#: common/models.py:1976
msgid "Show unvalidated BOMs"
-msgstr ""
+msgstr "显示未验证的物料清单"
#: common/models.py:1977
msgid "Show BOMs that await validation on the homepage"
-msgstr ""
+msgstr "在主页上显示待验证的物料清单"
#: common/models.py:1983
msgid "Show recent stock changes"
-msgstr ""
+msgstr "显示最近的库存变化"
#: common/models.py:1984
msgid "Show recently changed stock items on the homepage"
-msgstr ""
+msgstr "在主页显示最近更改的库存项"
#: common/models.py:1990
msgid "Show low stock"
-msgstr ""
+msgstr "显示低库存"
#: common/models.py:1991
msgid "Show low stock items on the homepage"
-msgstr ""
+msgstr "在主页上显示低库存项"
#: common/models.py:1997
msgid "Show depleted stock"
-msgstr ""
+msgstr "显示已耗尽的库存"
#: common/models.py:1998
msgid "Show depleted stock items on the homepage"
-msgstr ""
+msgstr "在主页上显示耗尽的库存项"
#: common/models.py:2004
msgid "Show needed stock"
-msgstr ""
+msgstr "显示所需库存"
#: common/models.py:2005
msgid "Show stock items needed for builds on the homepage"
-msgstr ""
+msgstr "在主页上显示生产所需的库存项"
#: common/models.py:2011
msgid "Show expired stock"
-msgstr ""
+msgstr "显示过期库存"
#: common/models.py:2012
msgid "Show expired stock items on the homepage"
-msgstr ""
+msgstr "在主页上显示过期的库存项"
#: common/models.py:2018
msgid "Show stale stock"
-msgstr ""
+msgstr "显示陈旧库存"
#: common/models.py:2019
msgid "Show stale stock items on the homepage"
-msgstr ""
+msgstr "在主页上显示过期的库存项"
#: common/models.py:2025
msgid "Show pending builds"
-msgstr ""
+msgstr "显示待定的生产"
#: common/models.py:2026
msgid "Show pending builds on the homepage"
-msgstr ""
+msgstr "在主页上显示待定的生产"
#: common/models.py:2032
msgid "Show overdue builds"
-msgstr ""
+msgstr "显示逾期生产"
#: common/models.py:2033
msgid "Show overdue builds on the homepage"
-msgstr ""
+msgstr "在主页上显示逾期的生产"
#: common/models.py:2039
msgid "Show outstanding POs"
-msgstr ""
+msgstr "显示未完成的采购订单"
#: common/models.py:2040
msgid "Show outstanding POs on the homepage"
-msgstr ""
+msgstr "在主页上显示未完成的采购订单"
#: common/models.py:2046
msgid "Show overdue POs"
-msgstr ""
+msgstr "显示过期的采购订单"
#: common/models.py:2047
msgid "Show overdue POs on the homepage"
-msgstr ""
+msgstr "在首页显示逾期的采购订单"
#: common/models.py:2053
msgid "Show outstanding SOs"
-msgstr ""
+msgstr "显示未完成的销售订单"
#: common/models.py:2054
msgid "Show outstanding SOs on the homepage"
-msgstr ""
+msgstr "在主页上显示未完成的销售订单"
#: common/models.py:2060
msgid "Show overdue SOs"
-msgstr ""
+msgstr "显示逾期的销售订单"
#: common/models.py:2061
msgid "Show overdue SOs on the homepage"
-msgstr ""
+msgstr "在主页上显示逾期的销售订单"
#: common/models.py:2067
msgid "Show pending SO shipments"
-msgstr ""
+msgstr "显示待配送的销售订单"
#: common/models.py:2068
msgid "Show pending SO shipments on the homepage"
-msgstr ""
+msgstr "在主页上显示待配送的销售订单"
#: common/models.py:2074
msgid "Show News"
-msgstr ""
+msgstr "显示新消息"
#: common/models.py:2075
msgid "Show news on the homepage"
-msgstr ""
+msgstr "在主页上显示新消息"
#: common/models.py:2081
msgid "Inline label display"
-msgstr ""
+msgstr "内嵌标签显示"
#: common/models.py:2082
msgid "Display PDF labels in the browser, instead of downloading as a file"
-msgstr ""
+msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载"
#: common/models.py:2088
msgid "Default label printer"
-msgstr ""
+msgstr "默认的标签打印机"
#: common/models.py:2089
msgid "Configure which label printer should be selected by default"
-msgstr ""
+msgstr "配置默认标签打印机"
#: common/models.py:2095
msgid "Inline report display"
-msgstr ""
+msgstr "内嵌报表显示"
#: common/models.py:2096
msgid "Display PDF reports in the browser, instead of downloading as a file"
-msgstr ""
+msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载"
#: common/models.py:2102
msgid "Search Parts"
-msgstr ""
+msgstr "搜索零件"
#: common/models.py:2103
msgid "Display parts in search preview window"
-msgstr ""
+msgstr "在搜索预览窗口中显示零件"
#: common/models.py:2109
msgid "Search Supplier Parts"
-msgstr ""
+msgstr "搜索供应商零件"
#: common/models.py:2110
msgid "Display supplier parts in search preview window"
-msgstr ""
+msgstr "在搜索预览窗口中显示供应商零件"
#: common/models.py:2116
msgid "Search Manufacturer Parts"
-msgstr ""
+msgstr "搜索制造商零件"
#: common/models.py:2117
msgid "Display manufacturer parts in search preview window"
-msgstr ""
+msgstr "在搜索预览窗口中显示制造商零件"
#: common/models.py:2123
msgid "Hide Inactive Parts"
-msgstr ""
+msgstr "隐藏非活动零件"
#: common/models.py:2124
msgid "Excluded inactive parts from search preview window"
-msgstr ""
+msgstr "从搜索预览窗口中排除非活动零件"
#: common/models.py:2130
msgid "Search Categories"
-msgstr ""
+msgstr "搜索类别"
#: common/models.py:2131
msgid "Display part categories in search preview window"
-msgstr ""
+msgstr "在搜索预览窗口中显示零件类别"
#: common/models.py:2137
msgid "Search Stock"
-msgstr ""
+msgstr "搜索库存"
#: common/models.py:2138
msgid "Display stock items in search preview window"
-msgstr ""
+msgstr "在搜索预览窗口中显示库存项"
#: common/models.py:2144
msgid "Hide Unavailable Stock Items"
-msgstr ""
+msgstr "隐藏不可用的库存项"
#: common/models.py:2145
msgid "Exclude stock items which are not available from the search preview window"
-msgstr ""
+msgstr "在搜索预览窗口中排除不可用的库存项"
#: common/models.py:2151
msgid "Search Locations"
-msgstr ""
+msgstr "搜索位置"
#: common/models.py:2152
msgid "Display stock locations in search preview window"
-msgstr ""
+msgstr "在搜索预览窗口中显示库存地点"
#: common/models.py:2158
msgid "Search Companies"
-msgstr ""
+msgstr "搜索公司"
#: common/models.py:2159
msgid "Display companies in search preview window"
-msgstr ""
+msgstr "在搜索预览窗口中显示公司"
#: common/models.py:2165
msgid "Search Build Orders"
-msgstr ""
+msgstr "搜索生产订单"
#: common/models.py:2166
msgid "Display build orders in search preview window"
-msgstr ""
+msgstr "在搜索预览窗口中显示生产订单"
#: common/models.py:2172
msgid "Search Purchase Orders"
-msgstr ""
+msgstr "搜索采购订单"
#: common/models.py:2173
msgid "Display purchase orders in search preview window"
-msgstr ""
+msgstr "在搜索预览窗口中显示采购订单"
#: common/models.py:2179
msgid "Exclude Inactive Purchase Orders"
-msgstr ""
+msgstr "排除非活动的采购订单"
#: common/models.py:2180
msgid "Exclude inactive purchase orders from search preview window"
-msgstr ""
+msgstr "从搜索预览窗口排除非活动的采购订单"
#: common/models.py:2186
msgid "Search Sales Orders"
-msgstr ""
+msgstr "搜索销售订单"
#: common/models.py:2187
msgid "Display sales orders in search preview window"
-msgstr ""
+msgstr "在搜索预览窗口显示销售订单"
#: common/models.py:2193
msgid "Exclude Inactive Sales Orders"
-msgstr ""
+msgstr "排除非活动的销售订单"
#: common/models.py:2194
msgid "Exclude inactive sales orders from search preview window"
-msgstr ""
+msgstr "从搜索预览窗口排除非活动销售订单"
#: common/models.py:2200
msgid "Search Return Orders"
-msgstr ""
+msgstr "搜索退货订单"
#: common/models.py:2201
msgid "Display return orders in search preview window"
-msgstr ""
+msgstr "在搜索预览窗口中显示退货订单"
#: common/models.py:2207
msgid "Exclude Inactive Return Orders"
-msgstr ""
+msgstr "排除非活动退货订单"
#: common/models.py:2208
msgid "Exclude inactive return orders from search preview window"
-msgstr ""
+msgstr "从搜索预览窗口排除非活动退货订单"
#: common/models.py:2214
msgid "Search Preview Results"
-msgstr ""
+msgstr "搜索预览结果"
#: common/models.py:2215
msgid "Number of results to show in each section of the search preview window"
-msgstr ""
+msgstr "搜索预览窗口中各部分显示的结果数"
#: common/models.py:2221
msgid "Regex Search"
-msgstr ""
+msgstr "正则表达式搜索"
#: common/models.py:2222
msgid "Enable regular expressions in search queries"
-msgstr ""
+msgstr "在搜索查询中启用正则表达式"
#: common/models.py:2228
msgid "Whole Word Search"
-msgstr ""
+msgstr "全词搜索"
#: common/models.py:2229
msgid "Search queries return results for whole word matches"
-msgstr ""
+msgstr "搜索查询返回完整单词匹配结果"
#: common/models.py:2235
msgid "Show Quantity in Forms"
-msgstr ""
+msgstr "在表格中显示数量"
#: common/models.py:2236
msgid "Display available part quantity in some forms"
-msgstr ""
+msgstr "在某些表格中显示可用的商品数量"
#: common/models.py:2242
msgid "Escape Key Closes Forms"
-msgstr ""
+msgstr "Escape 键关闭表单"
#: common/models.py:2243
msgid "Use the escape key to close modal forms"
-msgstr ""
+msgstr "使用 escape 键关闭表单"
#: common/models.py:2249
msgid "Fixed Navbar"
-msgstr ""
+msgstr "固定导航栏"
#: common/models.py:2250
msgid "The navbar position is fixed to the top of the screen"
-msgstr ""
+msgstr "导航栏位置固定为屏幕顶部"
#: common/models.py:2256
msgid "Date Format"
-msgstr ""
+msgstr "日期格式"
#: common/models.py:2257
msgid "Preferred format for displaying dates"
-msgstr ""
+msgstr "首选显示日期格式"
#: common/models.py:2271 part/templates/part/detail.html:41
msgid "Part Scheduling"
-msgstr ""
+msgstr "零件排产"
#: common/models.py:2272
msgid "Display part scheduling information"
-msgstr ""
+msgstr "显示零件计划信息"
#: common/models.py:2278 part/templates/part/detail.html:62
msgid "Part Stocktake"
-msgstr ""
+msgstr "零件盘点"
#: common/models.py:2279
msgid "Display part stocktake information (if stocktake functionality is enabled)"
-msgstr ""
+msgstr "显示零件盘点信息 (如果盘点功能已启用)"
#: common/models.py:2285
msgid "Table String Length"
-msgstr ""
+msgstr "表字符串长度"
#: common/models.py:2286
msgid "Maximum length limit for strings displayed in table views"
-msgstr ""
+msgstr "表视图中显示字符串最大长度"
#: common/models.py:2295
msgid "Default part label template"
-msgstr ""
+msgstr "默认零件标签模板"
#: common/models.py:2296
msgid "The part label template to be automatically selected"
-msgstr ""
+msgstr "自动选择零件标签模板"
#: common/models.py:2304
msgid "Default stock item template"
-msgstr ""
+msgstr "默认库存项模板"
#: common/models.py:2305
msgid "The stock item label template to be automatically selected"
-msgstr ""
+msgstr "自动选择库存项标签模板"
#: common/models.py:2313
msgid "Default stock location label template"
-msgstr ""
+msgstr "默认库存地点标签模板"
#: common/models.py:2314
msgid "The stock location label template to be automatically selected"
-msgstr ""
+msgstr "自动选择库存地点标签模板"
#: common/models.py:2322
msgid "Receive error reports"
-msgstr ""
+msgstr "接收错误报告"
#: common/models.py:2323
msgid "Receive notifications for system errors"
-msgstr ""
+msgstr "接收系统错误的通知"
#: common/models.py:2367
msgid "Price break quantity"
-msgstr ""
+msgstr "批发价数量"
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2015
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
msgid "Price"
-msgstr ""
+msgstr "价格"
#: common/models.py:2375
msgid "Unit price at specified quantity"
-msgstr ""
+msgstr "指定数量的单价"
#: common/models.py:2534 common/models.py:2712
msgid "Endpoint"
-msgstr ""
+msgstr "端点"
#: common/models.py:2535
msgid "Endpoint at which this webhook is received"
-msgstr ""
+msgstr "接收此 Webhook 的端点"
#: common/models.py:2544
msgid "Name for this webhook"
-msgstr ""
+msgstr "此Webhook 的名称"
#: common/models.py:2549 part/admin.py:50 part/models.py:960
#: plugin/models.py:48 templates/js/translated/table_filters.js:135
@@ -3433,101 +3438,101 @@ msgstr ""
#: templates/js/translated/table_filters.js:516
#: templates/js/translated/table_filters.js:712 users/models.py:171
msgid "Active"
-msgstr ""
+msgstr "启用"
#: common/models.py:2550
msgid "Is this webhook active"
-msgstr ""
+msgstr "此Webhook 是否激活"
#: common/models.py:2564 users/models.py:149
msgid "Token"
-msgstr ""
+msgstr "令牌"
#: common/models.py:2565
msgid "Token for access"
-msgstr ""
+msgstr "使用令牌"
#: common/models.py:2572
msgid "Secret"
-msgstr ""
+msgstr "安全码 (Secret)"
#: common/models.py:2573
msgid "Shared secret for HMAC"
-msgstr ""
+msgstr "HMAC共享密钥"
#: common/models.py:2679
msgid "Message ID"
-msgstr ""
+msgstr "消息ID"
#: common/models.py:2680
msgid "Unique identifier for this message"
-msgstr ""
+msgstr "该消息的唯一标识符"
#: common/models.py:2688
msgid "Host"
-msgstr ""
+msgstr "主机"
#: common/models.py:2689
msgid "Host from which this message was received"
-msgstr ""
+msgstr "收到此消息的主机"
#: common/models.py:2696
msgid "Header"
-msgstr ""
+msgstr "表头"
#: common/models.py:2697
msgid "Header of this message"
-msgstr ""
+msgstr "此消息的标题"
#: common/models.py:2703
msgid "Body"
-msgstr ""
+msgstr "正文"
#: common/models.py:2704
msgid "Body of this message"
-msgstr ""
+msgstr "此消息的正文"
#: common/models.py:2713
msgid "Endpoint on which this message was received"
-msgstr ""
+msgstr "接收该信息的端点"
#: common/models.py:2718
msgid "Worked on"
-msgstr ""
+msgstr "工作于"
#: common/models.py:2719
msgid "Was the work on this message finished?"
-msgstr ""
+msgstr "关于此信息的工作是否已完成?"
#: common/models.py:2873
msgid "Id"
-msgstr ""
+msgstr "ID"
#: common/models.py:2879 templates/js/translated/company.js:955
#: templates/js/translated/news.js:44
msgid "Title"
-msgstr ""
+msgstr "标题"
#: common/models.py:2889 templates/js/translated/news.js:60
msgid "Published"
-msgstr ""
+msgstr "已发布"
#: common/models.py:2894 templates/InvenTree/settings/plugin_settings.html:32
#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103
msgid "Author"
-msgstr ""
+msgstr "作者"
#: common/models.py:2899 templates/js/translated/news.js:52
msgid "Summary"
-msgstr ""
+msgstr "概述"
#: common/models.py:2904
msgid "Read"
-msgstr ""
+msgstr "读取"
#: common/models.py:2905
msgid "Was this news item read?"
-msgstr ""
+msgstr "这条消息是否已读?"
#: common/models.py:2924 company/models.py:140 part/models.py:850
#: report/templates/report/inventree_bill_of_materials_report.html:126
@@ -3537,76 +3542,76 @@ msgstr ""
#: templates/hover_image.html:7 templates/hover_image.html:9
#: templates/modals.html:6
msgid "Image"
-msgstr ""
+msgstr "图片"
#: common/models.py:2925
msgid "Image file"
-msgstr ""
+msgstr "图像文件"
#: common/models.py:2968
msgid "Unit name must be a valid identifier"
-msgstr ""
+msgstr "单位名称必须是有效的标识符"
#: common/models.py:2990
msgid "Unit name"
-msgstr ""
+msgstr "单位名称"
#: common/models.py:2996 templates/InvenTree/settings/settings_staff_js.html:75
msgid "Symbol"
-msgstr ""
+msgstr "符号:"
#: common/models.py:2997
msgid "Optional unit symbol"
-msgstr ""
+msgstr "可选的单位符号"
#: common/models.py:3003 templates/InvenTree/settings/settings_staff_js.html:71
msgid "Definition"
-msgstr ""
+msgstr "定义"
#: common/models.py:3004
msgid "Unit definition"
-msgstr ""
+msgstr "单位定义"
#: common/notifications.py:290
#, python-brace-format
msgid "New {verbose_name}"
-msgstr ""
+msgstr "新建{verbose_name}"
#: common/notifications.py:292
msgid "A new order has been created and assigned to you"
-msgstr ""
+msgstr "有新订单被创建并分配给您"
#: common/notifications.py:298
#, python-brace-format
msgid "{verbose_name} canceled"
-msgstr ""
+msgstr "{verbose_name} 已取消"
#: common/notifications.py:300
msgid "A order that is assigned to you was canceled"
-msgstr ""
+msgstr "已取消分配给您的订单"
#: common/notifications.py:306 common/notifications.py:313
msgid "Items Received"
-msgstr ""
+msgstr "收到的项目"
#: common/notifications.py:308
msgid "Items have been received against a purchase order"
-msgstr ""
+msgstr "已收到订单中的项目"
#: common/notifications.py:315
msgid "Items have been received against a return order"
-msgstr ""
+msgstr "已收到退货订单中的项目"
#: common/notifications.py:427
msgid "Error raised by plugin"
-msgstr ""
+msgstr "插件引起错误"
#: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51
#: order/templates/order/purchase_order_detail.html:24 order/views.py:118
#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109
#: templates/patterns/wizard/upload.html:37
msgid "Upload File"
-msgstr ""
+msgstr "上传文件"
#: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:119
@@ -3614,19 +3619,19 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110
#: templates/patterns/wizard/match_fields.html:51
msgid "Match Fields"
-msgstr ""
+msgstr "匹配字段"
#: common/views.py:87
msgid "Match Items"
-msgstr ""
+msgstr "匹配项"
#: common/views.py:420
msgid "Fields matching failed"
-msgstr ""
+msgstr "字段匹配失败"
#: common/views.py:481
msgid "Parts imported"
-msgstr ""
+msgstr "已导入商品"
#: common/views.py:508 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
@@ -3637,184 +3642,184 @@ msgstr ""
#: templates/patterns/wizard/match_fields.html:26
#: templates/patterns/wizard/upload.html:35
msgid "Previous Step"
-msgstr ""
+msgstr "上一步"
#: company/models.py:107
msgid "Company description"
-msgstr ""
+msgstr "公司简介"
#: company/models.py:108
msgid "Description of the company"
-msgstr ""
+msgstr "公司简介"
#: company/models.py:114 company/templates/company/company_base.html:100
#: templates/InvenTree/settings/plugin_settings.html:54
#: templates/js/translated/company.js:522
msgid "Website"
-msgstr ""
+msgstr "网站"
#: company/models.py:115
msgid "Company website URL"
-msgstr ""
+msgstr "公司网站"
#: company/models.py:119
msgid "Phone number"
-msgstr ""
+msgstr "电话号码"
#: company/models.py:120
msgid "Contact phone number"
-msgstr ""
+msgstr "联系电话"
#: company/models.py:123
msgid "Contact email address"
-msgstr ""
+msgstr "联系人电子邮件"
#: company/models.py:126 company/templates/company/company_base.html:139
#: order/models.py:265 order/templates/order/order_base.html:203
#: order/templates/order/return_order_base.html:174
#: order/templates/order/sales_order_base.html:214
msgid "Contact"
-msgstr ""
+msgstr "联系人"
#: company/models.py:127
msgid "Point of contact"
-msgstr ""
+msgstr "联络点"
#: company/models.py:129
msgid "Link to external company information"
-msgstr ""
+msgstr "链接到外部公司信息"
#: company/models.py:143
msgid "is customer"
-msgstr ""
+msgstr "是客户"
#: company/models.py:143
msgid "Do you sell items to this company?"
-msgstr ""
+msgstr "您是否向该公司出售商品?"
#: company/models.py:145
msgid "is supplier"
-msgstr ""
+msgstr "是供应商"
#: company/models.py:145
msgid "Do you purchase items from this company?"
-msgstr ""
+msgstr "您是否从该公司采购商品?"
#: company/models.py:147
msgid "is manufacturer"
-msgstr ""
+msgstr "是制造商"
#: company/models.py:147
msgid "Does this company manufacture parts?"
-msgstr ""
+msgstr "该公司制造商品吗?"
#: company/models.py:154
msgid "Default currency used for this company"
-msgstr ""
+msgstr "该公司使用的默认货币"
#: company/models.py:233 company/models.py:334
#: company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12 stock/api.py:671
#: templates/InvenTree/search.html:178 templates/js/translated/company.js:495
msgid "Company"
-msgstr ""
+msgstr "公司"
#: company/models.py:335
msgid "Select company"
-msgstr ""
+msgstr "选择公司"
#: company/models.py:338
msgid "Address title"
-msgstr ""
+msgstr "地址标题"
#: company/models.py:339
msgid "Title describing the address entry"
-msgstr ""
+msgstr "描述地址条目的标题"
#: company/models.py:343
msgid "Primary address"
-msgstr ""
+msgstr "主要地址"
#: company/models.py:344
msgid "Set as primary address"
-msgstr ""
+msgstr "设为主要地址"
#: company/models.py:347 templates/js/translated/company.js:904
#: templates/js/translated/company.js:961
msgid "Line 1"
-msgstr ""
+msgstr "第1行"
#: company/models.py:348
msgid "Address line 1"
-msgstr ""
+msgstr "地址行1"
#: company/models.py:352 templates/js/translated/company.js:905
#: templates/js/translated/company.js:967
msgid "Line 2"
-msgstr ""
+msgstr "第2行"
#: company/models.py:353
msgid "Address line 2"
-msgstr ""
+msgstr "地址行2"
#: company/models.py:357 company/models.py:358
#: templates/js/translated/company.js:973
msgid "Postal code"
-msgstr ""
+msgstr "邮政编码"
#: company/models.py:362
msgid "City/Region"
-msgstr ""
+msgstr "城市/地区"
#: company/models.py:363
msgid "Postal code city/region"
-msgstr ""
+msgstr "邮政编码城市/地区"
#: company/models.py:367
msgid "State/Province"
-msgstr ""
+msgstr "州/省"
#: company/models.py:368
msgid "State or province"
-msgstr ""
+msgstr "州或省"
#: company/models.py:372 templates/js/translated/company.js:991
msgid "Country"
-msgstr ""
+msgstr "国家/地区"
#: company/models.py:373
msgid "Address country"
-msgstr ""
+msgstr "地址所在国家"
#: company/models.py:377
msgid "Courier shipping notes"
-msgstr ""
+msgstr "快递送货便笺"
#: company/models.py:378
msgid "Notes for shipping courier"
-msgstr ""
+msgstr "配送接受人的备注"
#: company/models.py:382
msgid "Internal shipping notes"
-msgstr ""
+msgstr "内部配送笔记"
#: company/models.py:383
msgid "Shipping notes for internal use"
-msgstr ""
+msgstr "供内部使用的配送便笺"
#: company/models.py:388
msgid "Link to address information (external)"
-msgstr ""
+msgstr "链接地址信息 (外部)"
#: company/models.py:413 company/models.py:689 stock/models.py:709
#: stock/serializers.py:205 stock/templates/stock/item_base.html:142
#: templates/js/translated/bom.js:622
msgid "Base Part"
-msgstr ""
+msgstr "基础零件"
#: company/models.py:417 company/models.py:693
msgid "Select part"
-msgstr ""
+msgstr "选择商品"
#: company/models.py:428 company/templates/company/company_base.html:76
#: company/templates/company/manufacturer_part.html:90
@@ -3826,11 +3831,11 @@ msgstr ""
#: templates/js/translated/company.js:1601
#: templates/js/translated/table_filters.js:792
msgid "Manufacturer"
-msgstr ""
+msgstr "制造商"
#: company/models.py:429
msgid "Select manufacturer"
-msgstr ""
+msgstr "选择制造商"
#: company/models.py:435 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:153 part/serializers.py:453
@@ -3841,66 +3846,66 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1845
#: templates/js/translated/purchase_order.js:2047
msgid "MPN"
-msgstr ""
+msgstr "制造商零件编号 (MPN)"
#: company/models.py:436
msgid "Manufacturer Part Number"
-msgstr ""
+msgstr "制造商商品编号"
#: company/models.py:442
msgid "URL for external manufacturer part link"
-msgstr ""
+msgstr "外部制造商零件链接的 URL"
#: company/models.py:448
msgid "Manufacturer part description"
-msgstr ""
+msgstr "制造商商品描述"
#: company/models.py:495 company/models.py:519 company/models.py:714
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:217
msgid "Manufacturer Part"
-msgstr ""
+msgstr "制造商商品"
#: company/models.py:526
msgid "Parameter name"
-msgstr ""
+msgstr "参数名称"
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
-msgstr ""
+msgstr "数值"
#: company/models.py:533
msgid "Parameter value"
-msgstr ""
+msgstr "参数值"
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: 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 ""
+msgstr "单位"
#: company/models.py:540
msgid "Parameter units"
-msgstr ""
+msgstr "参数单位"
#: company/models.py:634
msgid "Pack units must be compatible with the base part units"
-msgstr ""
+msgstr "包装单位必须与基础零件单位兼容"
#: company/models.py:640
msgid "Pack units must be greater than zero"
-msgstr ""
+msgstr "包装单位必须大于 0"
#: company/models.py:656
msgid "Linked manufacturer part must reference the same base part"
-msgstr ""
+msgstr "链接的制造商零件必须引用相同的基础零件"
#: company/models.py:700 company/templates/company/company_base.html:81
#: company/templates/company/supplier_part.html:129 order/models.py:387
@@ -3916,30 +3921,30 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1683
#: templates/js/translated/table_filters.js:796
msgid "Supplier"
-msgstr ""
+msgstr "供应商"
#: company/models.py:701
msgid "Select supplier"
-msgstr ""
+msgstr "选择供应商"
#: company/models.py:707 part/serializers.py:442
msgid "Supplier stock keeping unit"
-msgstr ""
+msgstr "供应商库存量单位"
#: company/models.py:715
msgid "Select manufacturer part"
-msgstr ""
+msgstr "选择制造商商品"
#: company/models.py:721
msgid "URL for external supplier part link"
-msgstr ""
+msgstr "外部供应商商品链接URL"
#: company/models.py:727
msgid "Supplier part description"
-msgstr ""
+msgstr "供应商商品描述"
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -3947,15 +3952,15 @@ msgstr ""
#: report/templates/report/inventree_so_report_base.html:32
#: stock/serializers.py:501
msgid "Note"
-msgstr ""
+msgstr "备注"
#: company/models.py:736 part/models.py:1858
msgid "base cost"
-msgstr ""
+msgstr "基本费用"
#: company/models.py:736 part/models.py:1858
msgid "Minimum charge (e.g. stocking fee)"
-msgstr ""
+msgstr "最低收费(例如库存费)"
#: company/models.py:738 company/templates/company/supplier_part.html:160
#: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297
@@ -3963,11 +3968,11 @@ msgstr ""
#: templates/js/translated/company.js:1636
#: templates/js/translated/stock.js:2394
msgid "Packaging"
-msgstr ""
+msgstr "打包"
#: company/models.py:738
msgid "Part packaging"
-msgstr ""
+msgstr "商品打包"
#: company/models.py:742 templates/js/translated/company.js:1641
#: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875
@@ -3977,62 +3982,62 @@ msgstr ""
#: templates/js/translated/purchase_order.js:2078
#: templates/js/translated/purchase_order.js:2095
msgid "Pack Quantity"
-msgstr ""
+msgstr "包装数量"
#: company/models.py:743
msgid "Total quantity supplied in a single pack. Leave empty for single items."
-msgstr ""
+msgstr "一个包装所包含的零件个数。留空用于单独包装。"
#: company/models.py:759 part/models.py:1860
msgid "multiple"
-msgstr ""
+msgstr "多个"
#: company/models.py:759
msgid "Order multiple"
-msgstr ""
+msgstr "订购多个"
#: company/models.py:768
msgid "Quantity available from supplier"
-msgstr ""
+msgstr "供应商的存货数量"
#: company/models.py:772
msgid "Availability Updated"
-msgstr ""
+msgstr "可用性更新成功"
#: company/models.py:773
msgid "Date of last update of availability data"
-msgstr ""
+msgstr "可用数据最后更新日期"
#: company/serializers.py:153
msgid "Default currency used for this supplier"
-msgstr ""
+msgstr "该公司使用的默认货币"
#: company/templates/company/company_base.html:21
#: templates/js/translated/purchase_order.js:242
msgid "Create Purchase Order"
-msgstr ""
+msgstr "创建采购订单"
#: company/templates/company/company_base.html:27
msgid "Company actions"
-msgstr ""
+msgstr "公司操作"
#: company/templates/company/company_base.html:32
msgid "Edit company information"
-msgstr ""
+msgstr "编辑公司信息"
#: company/templates/company/company_base.html:33
#: templates/js/translated/company.js:444
msgid "Edit Company"
-msgstr ""
+msgstr "编辑公司信息"
#: company/templates/company/company_base.html:37
msgid "Delete company"
-msgstr ""
+msgstr "删除该公司"
#: company/templates/company/company_base.html:38
#: company/templates/company/company_base.html:162
msgid "Delete Company"
-msgstr ""
+msgstr "删除该公司"
#: company/templates/company/company_base.html:47
#: company/templates/company/manufacturer_part.html:51
@@ -4044,25 +4049,25 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:84
#: report/templates/report/inventree_test_report_base.html:163
msgid "Part image"
-msgstr ""
+msgstr "零件图像"
#: company/templates/company/company_base.html:55
#: part/templates/part/part_thumb.html:12
msgid "Upload new image"
-msgstr ""
+msgstr "上传新图片"
#: company/templates/company/company_base.html:58
#: part/templates/part/part_thumb.html:14
msgid "Download image from URL"
-msgstr ""
+msgstr "从 URL 下载图片"
#: company/templates/company/company_base.html:60
#: part/templates/part/part_thumb.html:16
msgid "Delete image"
-msgstr ""
+msgstr "删除图片"
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4073,81 +4078,81 @@ msgstr ""
#: templates/js/translated/stock.js:2930
#: templates/js/translated/table_filters.js:800
msgid "Customer"
-msgstr ""
+msgstr "客户"
#: company/templates/company/company_base.html:111
msgid "Uses default currency"
-msgstr ""
+msgstr "使用默认货币"
#: company/templates/company/company_base.html:118 order/models.py:274
#: order/templates/order/order_base.html:210
#: order/templates/order/return_order_base.html:181
#: order/templates/order/sales_order_base.html:221
msgid "Address"
-msgstr ""
+msgstr "地址"
#: company/templates/company/company_base.html:125
msgid "Phone"
-msgstr ""
+msgstr "电话"
#: company/templates/company/company_base.html:205
#: part/templates/part/part_base.html:528
msgid "Remove Image"
-msgstr ""
+msgstr "删除图片"
#: company/templates/company/company_base.html:206
msgid "Remove associated image from this company"
-msgstr ""
+msgstr "删除与公司关联的图片"
#: company/templates/company/company_base.html:208
#: part/templates/part/part_base.html:531
#: templates/InvenTree/settings/user.html:88
#: templates/InvenTree/settings/user_sso.html:43
msgid "Remove"
-msgstr ""
+msgstr "移除"
#: company/templates/company/company_base.html:237
#: part/templates/part/part_base.html:560
msgid "Upload Image"
-msgstr ""
+msgstr "上传图片"
#: company/templates/company/company_base.html:252
#: part/templates/part/part_base.html:614
msgid "Download Image"
-msgstr ""
+msgstr "下载图片"
#: company/templates/company/detail.html:15
#: company/templates/company/manufacturer_part_sidebar.html:7
#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147
msgid "Supplier Parts"
-msgstr ""
+msgstr "供应商商品"
#: company/templates/company/detail.html:19
msgid "Create new supplier part"
-msgstr ""
+msgstr "创建新的供应商商品"
#: company/templates/company/detail.html:20
#: company/templates/company/manufacturer_part.html:123
#: part/templates/part/detail.html:356
msgid "New Supplier Part"
-msgstr ""
+msgstr "新建供应商商品"
#: company/templates/company/detail.html:41 templates/InvenTree/search.html:105
#: templates/js/translated/search.js:151
msgid "Manufacturer Parts"
-msgstr ""
+msgstr "制造商商品"
#: company/templates/company/detail.html:45
msgid "Create new manufacturer part"
-msgstr ""
+msgstr "新建制造商商品"
#: company/templates/company/detail.html:46 part/templates/part/detail.html:376
msgid "New Manufacturer Part"
-msgstr ""
+msgstr "新建制造商商品"
#: company/templates/company/detail.html:65
msgid "Supplier Stock"
-msgstr ""
+msgstr "供应商库存"
#: company/templates/company/detail.html:75
#: company/templates/company/sidebar.html:12
@@ -4161,17 +4166,17 @@ msgstr ""
#: templates/js/translated/search.js:205 templates/navbar.html:50
#: users/models.py:197
msgid "Purchase Orders"
-msgstr ""
+msgstr "采购订单"
#: company/templates/company/detail.html:79
#: order/templates/order/purchase_orders.html:17
msgid "Create new purchase order"
-msgstr ""
+msgstr "新建采购订单"
#: company/templates/company/detail.html:80
#: order/templates/order/purchase_orders.html:18
msgid "New Purchase Order"
-msgstr ""
+msgstr "新建采购订单"
#: company/templates/company/detail.html:101
#: company/templates/company/sidebar.html:21
@@ -4184,21 +4189,21 @@ msgstr ""
#: templates/js/translated/search.js:219 templates/navbar.html:62
#: users/models.py:198
msgid "Sales Orders"
-msgstr "銷售訂單"
+msgstr "销售订单"
#: company/templates/company/detail.html:105
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
-msgstr ""
+msgstr "新建销售订单"
#: company/templates/company/detail.html:106
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
-msgstr ""
+msgstr "新建销售订单"
#: company/templates/company/detail.html:126
msgid "Assigned Stock"
-msgstr ""
+msgstr "已分配的库存"
#: company/templates/company/detail.html:142
#: company/templates/company/sidebar.html:29
@@ -4209,119 +4214,119 @@ msgstr ""
#: templates/js/translated/search.js:232 templates/navbar.html:65
#: users/models.py:199
msgid "Return Orders"
-msgstr ""
+msgstr "退货订单"
#: company/templates/company/detail.html:146
#: order/templates/order/return_orders.html:20
msgid "Create new return order"
-msgstr ""
+msgstr "创建新的退货订单"
#: company/templates/company/detail.html:147
#: order/templates/order/return_orders.html:21
msgid "New Return Order"
-msgstr ""
+msgstr "新的退货订单"
#: company/templates/company/detail.html:168
msgid "Company Notes"
-msgstr ""
+msgstr "公司备注"
#: company/templates/company/detail.html:183
msgid "Company Contacts"
-msgstr ""
+msgstr "公司联系人"
#: company/templates/company/detail.html:187
#: company/templates/company/detail.html:188
msgid "Add Contact"
-msgstr ""
+msgstr "添加联系人"
#: company/templates/company/detail.html:206
msgid "Company addresses"
-msgstr ""
+msgstr "公司地址"
#: company/templates/company/detail.html:210
#: company/templates/company/detail.html:211
msgid "Add Address"
-msgstr ""
+msgstr "新增地址"
#: company/templates/company/manufacturer_part.html:15 company/views.py:37
#: templates/InvenTree/search.html:180 templates/navbar.html:49
msgid "Manufacturers"
-msgstr ""
+msgstr "制造商"
#: company/templates/company/manufacturer_part.html:35
#: company/templates/company/supplier_part.html:227
#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83
msgid "Order part"
-msgstr ""
+msgstr "订购商品"
#: company/templates/company/manufacturer_part.html:39
#: templates/js/translated/company.js:1333
msgid "Edit manufacturer part"
-msgstr ""
+msgstr "编辑制造商商品"
#: company/templates/company/manufacturer_part.html:43
#: templates/js/translated/company.js:1334
msgid "Delete manufacturer part"
-msgstr ""
+msgstr "删除生产商商品"
#: company/templates/company/manufacturer_part.html:65
#: company/templates/company/supplier_part.html:97
msgid "Internal Part"
-msgstr ""
+msgstr "内部商品"
#: company/templates/company/manufacturer_part.html:95
msgid "No manufacturer information available"
-msgstr ""
+msgstr "无可用供应商信息"
#: company/templates/company/manufacturer_part.html:119
#: company/templates/company/supplier_part.html:15 company/views.py:31
#: part/admin.py:60 part/templates/part/part_sidebar.html:33
#: templates/InvenTree/search.html:190 templates/navbar.html:48
msgid "Suppliers"
-msgstr ""
+msgstr "供应商"
#: company/templates/company/manufacturer_part.html:156
#: company/templates/company/manufacturer_part_sidebar.html:5
#: part/templates/part/category_sidebar.html:20
#: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8
msgid "Parameters"
-msgstr ""
+msgstr "参数"
#: company/templates/company/manufacturer_part.html:160
#: part/templates/part/detail.html:200
#: templates/InvenTree/settings/category.html:12
#: templates/InvenTree/settings/part_parameters.html:24
msgid "New Parameter"
-msgstr ""
+msgstr "新建参数"
#: company/templates/company/manufacturer_part.html:206
#: templates/js/translated/part.js:1422
msgid "Add Parameter"
-msgstr ""
+msgstr "添加参数"
#: company/templates/company/sidebar.html:6
msgid "Manufactured Parts"
-msgstr ""
+msgstr "制造商零件"
#: company/templates/company/sidebar.html:10
msgid "Supplied Parts"
-msgstr ""
+msgstr "已供应零件"
#: company/templates/company/sidebar.html:16
msgid "Supplied Stock Items"
-msgstr ""
+msgstr "已提供的库存项"
#: company/templates/company/sidebar.html:25
msgid "Assigned Stock Items"
-msgstr ""
+msgstr "分配的库存项"
#: company/templates/company/sidebar.html:33
msgid "Contacts"
-msgstr ""
+msgstr "联系人"
#: company/templates/company/sidebar.html:35
msgid "Addresses"
-msgstr ""
+msgstr "地址"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:718
@@ -4330,48 +4335,48 @@ msgstr ""
#: templates/js/translated/purchase_order.js:761
#: templates/js/translated/stock.js:2250
msgid "Supplier Part"
-msgstr ""
+msgstr "供应商商品"
#: company/templates/company/supplier_part.html:50
#: templates/js/translated/company.js:1516
msgid "Supplier part actions"
-msgstr ""
+msgstr "供应商零件操作"
#: company/templates/company/supplier_part.html:55
#: company/templates/company/supplier_part.html:56
#: company/templates/company/supplier_part.html:228
#: part/templates/part/detail.html:110
msgid "Order Part"
-msgstr ""
+msgstr "订购商品"
#: company/templates/company/supplier_part.html:60
#: company/templates/company/supplier_part.html:61
msgid "Update Availability"
-msgstr ""
+msgstr "更新可用性"
#: company/templates/company/supplier_part.html:63
#: company/templates/company/supplier_part.html:64
#: templates/js/translated/company.js:294
msgid "Edit Supplier Part"
-msgstr ""
+msgstr "编辑供应商商品"
#: company/templates/company/supplier_part.html:68
#: company/templates/company/supplier_part.html:69
#: templates/js/translated/company.js:269
msgid "Duplicate Supplier Part"
-msgstr ""
+msgstr "复制供应商零件"
#: company/templates/company/supplier_part.html:73
msgid "Delete Supplier Part"
-msgstr ""
+msgstr "删除供应商零件"
#: company/templates/company/supplier_part.html:74
msgid "Delete Supplier Part"
-msgstr ""
+msgstr "删除供应商零件"
#: company/templates/company/supplier_part.html:133
msgid "No supplier information available"
-msgstr ""
+msgstr "没有可用的供应商信息"
#: company/templates/company/supplier_part.html:139 part/bom.py:285
#: part/bom.py:313 part/serializers.py:442
@@ -4380,48 +4385,48 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1844
#: templates/js/translated/purchase_order.js:2022
msgid "SKU"
-msgstr ""
+msgstr "库存单位 (SKU)"
#: company/templates/company/supplier_part.html:206
msgid "Supplier Part Stock"
-msgstr ""
+msgstr "供应商商品库存"
#: company/templates/company/supplier_part.html:209
#: part/templates/part/detail.html:24 stock/templates/stock/location.html:199
msgid "Create new stock item"
-msgstr ""
+msgstr "创建新的库存项"
#: company/templates/company/supplier_part.html:210
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:200
#: templates/js/translated/stock.js:537
msgid "New Stock Item"
-msgstr ""
+msgstr "新建库存项"
#: company/templates/company/supplier_part.html:223
msgid "Supplier Part Orders"
-msgstr ""
+msgstr "供应商商品订单"
#: company/templates/company/supplier_part.html:246
msgid "Pricing Information"
-msgstr ""
+msgstr "价格信息"
#: company/templates/company/supplier_part.html:251
#: templates/js/translated/company.js:398
#: templates/js/translated/pricing.js:684
msgid "Add Price Break"
-msgstr ""
+msgstr "新增批发价"
#: company/templates/company/supplier_part.html:276
msgid "Supplier Part QR Code"
-msgstr ""
+msgstr "供应商零件二维码"
#: company/templates/company/supplier_part.html:287
msgid "Link Barcode to Supplier Part"
-msgstr ""
+msgstr "链接条形码与供应商零件"
#: company/templates/company/supplier_part.html:359
msgid "Update Part Availability"
-msgstr ""
+msgstr "更新零件可用性"
#: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222
#: part/templates/part/category.html:183
@@ -4434,108 +4439,108 @@ msgstr ""
#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737
#: users/models.py:195
msgid "Stock Items"
-msgstr ""
+msgstr "库存项"
#: company/templates/company/supplier_part_sidebar.html:9
msgid "Supplier Part Pricing"
-msgstr ""
+msgstr "供应商商品价格"
#: company/views.py:32
msgid "New Supplier"
-msgstr ""
+msgstr "新增供应商"
#: company/views.py:38
msgid "New Manufacturer"
-msgstr ""
+msgstr "新建制造商"
#: company/views.py:43 templates/InvenTree/search.html:210
#: templates/navbar.html:60
msgid "Customers"
-msgstr ""
+msgstr "客户信息"
#: company/views.py:44
msgid "New Customer"
-msgstr ""
+msgstr "新建客户"
#: company/views.py:51 templates/js/translated/search.js:192
msgid "Companies"
-msgstr ""
+msgstr "公司"
#: company/views.py:52
msgid "New Company"
-msgstr ""
+msgstr "新建公司信息"
#: label/models.py:117
msgid "Label name"
-msgstr ""
+msgstr "标签名称"
#: label/models.py:124
msgid "Label description"
-msgstr ""
+msgstr "标签说明"
#: label/models.py:131
msgid "Label"
-msgstr ""
+msgstr "标签"
#: label/models.py:132
msgid "Label template file"
-msgstr ""
+msgstr "标签模板文件"
#: label/models.py:138 report/models.py:311
msgid "Enabled"
-msgstr ""
+msgstr "已启用"
#: label/models.py:139
msgid "Label template is enabled"
-msgstr ""
+msgstr "标签模板已启用"
#: label/models.py:144
msgid "Width [mm]"
-msgstr ""
+msgstr "宽度 [mm]"
#: label/models.py:145
msgid "Label width, specified in mm"
-msgstr ""
+msgstr "标注宽度,以毫米为单位。"
#: label/models.py:151
msgid "Height [mm]"
-msgstr ""
+msgstr "高度 [mm]"
#: label/models.py:152
msgid "Label height, specified in mm"
-msgstr ""
+msgstr "标注高度,以毫米为单位。"
#: label/models.py:158 report/models.py:304
msgid "Filename Pattern"
-msgstr ""
+msgstr "文件名样式"
#: label/models.py:159
msgid "Pattern for generating label filenames"
-msgstr ""
+msgstr "生成标签文件名模式"
#: label/models.py:326 label/models.py:367 label/models.py:395
#: label/models.py:431
msgid "Query filters (comma-separated list of key=value pairs)"
-msgstr ""
+msgstr "查询筛选器 (逗号分隔的键值对列表)"
#: label/models.py:327 label/models.py:368 label/models.py:396
#: label/models.py:432 report/models.py:332 report/models.py:478
#: report/models.py:516 report/models.py:554 report/models.py:675
msgid "Filters"
-msgstr ""
+msgstr "筛选器"
#: label/templates/label/part/part_label.html:31
#: label/templates/label/stockitem/qr.html:21
#: label/templates/label/stocklocation/qr.html:20
#: templates/allauth_2fa/setup.html:18
msgid "QR Code"
-msgstr ""
+msgstr "二维码"
#: label/templates/label/part/part_label_code128.html:31
#: label/templates/label/stocklocation/qr_and_text.html:31
#: templates/qr_code.html:7
msgid "QR code"
-msgstr ""
+msgstr "二维码"
#: order/admin.py:29 order/models.py:73
#: report/templates/report/inventree_po_report_base.html:31
@@ -4544,11 +4549,11 @@ msgstr ""
#: templates/js/translated/purchase_order.js:2119
#: templates/js/translated/sales_order.js:1847
msgid "Total Price"
-msgstr ""
+msgstr "总价"
#: order/api.py:230
msgid "No matching purchase order found"
-msgstr ""
+msgstr "没有发现采购订单"
#: order/api.py:1407 order/models.py:1227 order/models.py:1310
#: order/templates/order/order_base.html:9
@@ -4562,201 +4567,201 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1667
#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878
msgid "Purchase Order"
-msgstr ""
+msgstr "采购订单"
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1985 order/models.py:2031
#: 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:281
#: templates/js/translated/stock.js:2912
msgid "Return Order"
-msgstr ""
+msgstr "退货订单"
#: order/api.py:1413 templates/js/translated/sales_order.js:1042
msgid "Unknown"
-msgstr ""
+msgstr "未知"
#: order/models.py:74
msgid "Total price for this order"
-msgstr ""
+msgstr "订单总价格"
#: order/models.py:79 order/serializers.py:50
msgid "Order Currency"
-msgstr ""
+msgstr "订单货币"
#: order/models.py:81 order/serializers.py:51
msgid "Currency for this order (leave blank to use company default)"
-msgstr ""
+msgstr "订单交易的货币类型(为空则使用默认值)"
#: order/models.py:207
msgid "Contact does not match selected company"
-msgstr ""
+msgstr "联系人与所选公司不匹配"
#: order/models.py:227
msgid "Order description (optional)"
-msgstr ""
+msgstr "订单描述(可选)"
#: order/models.py:232
msgid "Select project code for this order"
-msgstr ""
+msgstr "为此订单选择项目编码"
#: order/models.py:235 order/models.py:1143 order/models.py:1501
msgid "Link to external page"
-msgstr ""
+msgstr "链接到外部页面"
#: order/models.py:240
msgid "Expected date for order delivery. Order will be overdue after this date."
-msgstr ""
+msgstr "预期订单交付日期。超过该日期后订单将逾期。"
#: order/models.py:249
msgid "Created By"
-msgstr ""
+msgstr "创建者"
#: order/models.py:256
msgid "User or group responsible for this order"
-msgstr ""
+msgstr "负责此订单的用户或群组"
#: order/models.py:266
msgid "Point of contact for this order"
-msgstr ""
+msgstr "此订单的联系点"
#: order/models.py:275
msgid "Company address for this order"
-msgstr ""
+msgstr "此订单的公司地址"
#: order/models.py:365 order/models.py:793
msgid "Order reference"
-msgstr ""
+msgstr "订单参考"
#: order/models.py:373 order/models.py:818
msgid "Purchase order status"
-msgstr ""
+msgstr "采购订单状态"
#: order/models.py:388
msgid "Company from which the items are being ordered"
-msgstr ""
+msgstr "订购该商品的公司"
#: order/models.py:396 order/templates/order/order_base.html:148
#: templates/js/translated/purchase_order.js:1696
msgid "Supplier Reference"
-msgstr ""
+msgstr "参考供应商"
#: order/models.py:396
msgid "Supplier order reference code"
-msgstr ""
+msgstr "供应商订单参考代码"
#: order/models.py:403
msgid "received by"
-msgstr ""
+msgstr "接收方"
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
-msgstr ""
+msgstr "签发日期"
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
-msgstr ""
+msgstr "订单签发日期"
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
-msgstr ""
+msgstr "订单完成日期"
#: order/models.py:450
msgid "Part supplier must match PO supplier"
-msgstr ""
+msgstr "零件供应商必须与采购订单供应商匹配"
#: order/models.py:634
msgid "Quantity must be a positive number"
-msgstr ""
+msgstr "数量必须大于0"
#: order/models.py:807
msgid "Company to which the items are being sold"
-msgstr ""
+msgstr "向其出售该商品的公司"
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
-msgstr ""
+msgstr "客户参考编"
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
-msgstr ""
+msgstr "客户订单参考码"
#: order/models.py:828 order/models.py:1455
#: templates/js/translated/sales_order.js:843
#: templates/js/translated/sales_order.js:1024
msgid "Shipment Date"
-msgstr ""
+msgstr "配送日期"
#: order/models.py:835
msgid "shipped by"
-msgstr ""
+msgstr "配送人"
#: order/models.py:884
msgid "Order cannot be completed as no parts have been assigned"
-msgstr ""
+msgstr "尚未分配零件,因此订单无法完成"
#: order/models.py:888
msgid "Only an open order can be marked as complete"
-msgstr ""
+msgstr "只有打开订单可以标记为完成"
#: order/models.py:891 templates/js/translated/sales_order.js:506
msgid "Order cannot be completed as there are incomplete shipments"
-msgstr ""
+msgstr "由于尚未完成配送,订单无法完成"
#: order/models.py:894
msgid "Order cannot be completed as there are incomplete line items"
-msgstr ""
+msgstr "订单无法完成,因为有不完整的行项目"
#: order/models.py:1124
msgid "Item quantity"
-msgstr ""
+msgstr "项目数量"
#: order/models.py:1136
msgid "Line item reference"
-msgstr ""
+msgstr "行项目引用"
#: order/models.py:1138
msgid "Line item notes"
-msgstr ""
+msgstr "行项目注释"
#: order/models.py:1149
msgid "Target date for this line item (leave blank to use the target date from the order)"
-msgstr ""
+msgstr "此行项目的目标日期 (留空以使用从订单起的目标日期)"
#: order/models.py:1167
msgid "Line item description (optional)"
-msgstr ""
+msgstr "行项目描述 (可选)"
#: order/models.py:1172
msgid "Context"
-msgstr ""
+msgstr "内容"
#: order/models.py:1173
msgid "Additional context for this line"
-msgstr ""
+msgstr "此行的附加内容"
#: order/models.py:1182
msgid "Unit price"
-msgstr ""
+msgstr "单价"
#: order/models.py:1212
msgid "Supplier part must match supplier"
-msgstr ""
+msgstr "供应商零件必须匹配供应商"
#: order/models.py:1220
msgid "deleted"
-msgstr ""
+msgstr "已删除"
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1984
+#: order/models.py:2031 templates/js/translated/sales_order.js:1488
msgid "Order"
-msgstr ""
+msgstr "订单"
#: order/models.py:1244
msgid "Supplier part"
-msgstr ""
+msgstr "供应商商品"
#: order/models.py:1251 order/templates/order/order_base.html:196
#: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899
@@ -4766,379 +4771,379 @@ msgstr ""
#: templates/js/translated/table_filters.js:120
#: templates/js/translated/table_filters.js:598
msgid "Received"
-msgstr ""
+msgstr "已接收"
#: order/models.py:1252
msgid "Number of items received"
-msgstr ""
+msgstr "收到的项目数目"
#: order/models.py:1259 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 ""
+msgstr "采购价格"
#: order/models.py:1260
msgid "Unit purchase price"
-msgstr ""
+msgstr "购买单价"
#: order/models.py:1273
msgid "Where does the Purchaser want this item to be stored?"
-msgstr ""
+msgstr "采购方希望将此物品存放在何处?"
#: order/models.py:1338
msgid "Virtual part cannot be assigned to a sales order"
-msgstr ""
+msgstr "虚拟零件不能分配销售订单"
#: order/models.py:1343
msgid "Only salable parts can be assigned to a sales order"
-msgstr ""
+msgstr "只有可销售产品可以分配销售订单"
#: order/models.py:1369 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957
msgid "Sale Price"
-msgstr ""
+msgstr "售出价格"
#: order/models.py:1370
msgid "Unit sale price"
-msgstr ""
+msgstr "售出价格单位"
#: order/models.py:1380
msgid "Shipped quantity"
-msgstr ""
+msgstr "配送数量"
#: order/models.py:1456
msgid "Date of shipment"
-msgstr ""
+msgstr "配送日期"
#: order/models.py:1461 templates/js/translated/sales_order.js:1036
msgid "Delivery Date"
-msgstr ""
+msgstr "交货日期(订单)"
#: order/models.py:1462
msgid "Date of delivery of shipment"
-msgstr ""
+msgstr "交货日期"
#: order/models.py:1469
msgid "Checked By"
-msgstr ""
+msgstr "审核人"
#: order/models.py:1470
msgid "User who checked this shipment"
-msgstr ""
+msgstr "配送审核人"
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
-msgstr ""
+msgstr "配送"
#: order/models.py:1478
msgid "Shipment number"
-msgstr ""
+msgstr "配送单号"
#: order/models.py:1486
msgid "Tracking Number"
-msgstr ""
+msgstr "跟踪单号"
#: order/models.py:1487
msgid "Shipment tracking information"
-msgstr ""
+msgstr "配送跟踪信息"
#: order/models.py:1494
msgid "Invoice Number"
-msgstr ""
+msgstr "发票号码"
#: order/models.py:1495
msgid "Reference number for associated invoice"
-msgstr ""
+msgstr "与发票相关联的参考号码"
#: order/models.py:1517
msgid "Shipment has already been sent"
-msgstr ""
+msgstr "货物已发出"
#: order/models.py:1520
msgid "Shipment has no allocated stock items"
-msgstr ""
+msgstr "配送没有分配的库存项"
#: order/models.py:1633 order/models.py:1635
msgid "Stock item has not been assigned"
-msgstr ""
+msgstr "库存项尚未分配"
#: order/models.py:1641
msgid "Cannot allocate stock item to a line with a different part"
-msgstr ""
+msgstr "无法将库存项分配给不同零件的行"
#: order/models.py:1643
msgid "Cannot allocate stock to a line without a part"
-msgstr ""
+msgstr "无法将库存分配给没有零件的行"
#: order/models.py:1646
msgid "Allocation quantity cannot exceed stock quantity"
-msgstr ""
+msgstr "分配数量不能超过库存数量"
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
-msgstr ""
-
-#: order/models.py:1659
-msgid "Sales order does not match shipment"
-msgstr ""
-
-#: order/models.py:1660
-msgid "Shipment does not match sales order"
-msgstr ""
+msgstr "序列化库存项的数量必须为 1"
#: order/models.py:1668
-msgid "Line"
-msgstr ""
+msgid "Sales order does not match shipment"
+msgstr "销售订单与配送不符"
+
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
+msgid "Shipment does not match sales order"
+msgstr "配送与销售订单不匹配"
#: order/models.py:1677
-msgid "Sales order shipment reference"
-msgstr ""
+msgid "Line"
+msgstr "行"
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1686
+msgid "Sales order shipment reference"
+msgstr "销售订单配送参考"
+
+#: order/models.py:1699 order/models.py:1992
#: templates/js/translated/return_order.js:722
msgid "Item"
-msgstr ""
+msgstr "项目"
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
-msgstr ""
+msgstr "选择要分配的库存项"
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
-msgstr ""
+msgstr "输入库存分配数量"
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
-msgstr ""
+msgstr "退货订单参考"
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
-msgstr ""
+msgstr "退还物品的公司"
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
-msgstr ""
+msgstr "退货订单状态"
-#: order/models.py:1967
+#: order/models.py:1977
msgid "Only serialized items can be assigned to a Return Order"
-msgstr ""
+msgstr "只有序列化项目可以分配到退货订单"
-#: order/models.py:1983
+#: order/models.py:1993
msgid "Select item to return from customer"
-msgstr ""
+msgstr "选择要从客户退回的项目"
-#: order/models.py:1988
+#: order/models.py:1998
msgid "Received Date"
-msgstr ""
+msgstr "收到日期"
-#: order/models.py:1989
+#: order/models.py:1999
msgid "The date this this return item was received"
-msgstr ""
+msgstr "收到此退回项的日期"
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2010 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
-msgstr ""
+msgstr "输出"
-#: order/models.py:2000
+#: order/models.py:2010
msgid "Outcome for this line item"
-msgstr ""
+msgstr "此行项目的输出"
-#: order/models.py:2006
+#: order/models.py:2016
msgid "Cost associated with return or repair for this line item"
-msgstr ""
+msgstr "此行项目退货或修理的相关费用"
#: order/serializers.py:258
msgid "Order cannot be cancelled"
-msgstr ""
+msgstr "无法取消订单"
#: order/serializers.py:273 order/serializers.py:1164
msgid "Allow order to be closed with incomplete line items"
-msgstr ""
+msgstr "允许关闭包含未完成行项目的订单"
#: order/serializers.py:283 order/serializers.py:1174
msgid "Order has incomplete line items"
-msgstr ""
+msgstr "订单有未完成的行项目"
#: order/serializers.py:396
msgid "Order is not open"
-msgstr ""
+msgstr "订单未打开"
#: order/serializers.py:414
msgid "Purchase price currency"
-msgstr ""
+msgstr "购买价格货币"
#: order/serializers.py:432
msgid "Supplier part must be specified"
-msgstr ""
+msgstr "必须指定供应商零件"
#: order/serializers.py:437
msgid "Purchase order must be specified"
-msgstr ""
+msgstr "必须指定采购订单"
#: order/serializers.py:443
msgid "Supplier must match purchase order"
-msgstr ""
+msgstr "供应商必须匹配采购订单"
#: order/serializers.py:444
msgid "Purchase order must match supplier"
-msgstr ""
+msgstr "采购订单必须匹配供应商"
#: order/serializers.py:482 order/serializers.py:1250
msgid "Line Item"
-msgstr ""
+msgstr "行项目"
#: order/serializers.py:488
msgid "Line item does not match purchase order"
-msgstr ""
+msgstr "行项目与采购订单不匹配"
#: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624
msgid "Select destination location for received items"
-msgstr ""
+msgstr "选择接收项目的目的地"
#: order/serializers.py:517 templates/js/translated/purchase_order.js:1126
msgid "Enter batch code for incoming stock items"
-msgstr ""
+msgstr "输入入库项目的批号"
#: order/serializers.py:525 templates/js/translated/purchase_order.js:1150
msgid "Enter serial numbers for incoming stock items"
-msgstr ""
+msgstr "输入入库项目的序列号"
#: order/serializers.py:538 templates/js/translated/barcode.js:52
msgid "Barcode"
-msgstr ""
+msgstr "条形码"
#: order/serializers.py:539
msgid "Scanned barcode"
-msgstr ""
+msgstr "已扫描条形码"
#: order/serializers.py:555
msgid "Barcode is already in use"
-msgstr ""
+msgstr "条形码已被使用"
#: order/serializers.py:579
msgid "An integer quantity must be provided for trackable parts"
-msgstr ""
+msgstr "必须为可跟踪的零件提供整数"
#: order/serializers.py:633 order/serializers.py:1638
msgid "Line items must be provided"
-msgstr ""
+msgstr "必须提供行项目"
#: order/serializers.py:650
msgid "Destination location must be specified"
-msgstr ""
+msgstr "目标位置必须指定"
#: order/serializers.py:661
msgid "Supplied barcode values must be unique"
-msgstr ""
+msgstr "提供条形码值必须是唯一的"
#: order/serializers.py:986
msgid "Sale price currency"
-msgstr ""
+msgstr "售出价格货币"
#: order/serializers.py:1043
msgid "No shipment details provided"
-msgstr ""
+msgstr "未提供配送详情"
#: order/serializers.py:1107 order/serializers.py:1259
msgid "Line item is not associated with this order"
-msgstr ""
+msgstr "行项目没有与此订单关联"
#: order/serializers.py:1129
msgid "Quantity must be positive"
-msgstr ""
+msgstr "数量必须大于0"
#: order/serializers.py:1272
msgid "Enter serial numbers to allocate"
-msgstr ""
+msgstr "输入序列号以进行分配"
#: order/serializers.py:1294 order/serializers.py:1418
msgid "Shipment has already been shipped"
-msgstr ""
+msgstr "已发货"
#: order/serializers.py:1297 order/serializers.py:1421
msgid "Shipment is not associated with this order"
-msgstr ""
+msgstr "发货与此订单无关"
#: order/serializers.py:1351
msgid "No match found for the following serial numbers"
-msgstr ""
+msgstr "没有找到匹配下列序列号"
#: order/serializers.py:1361
msgid "The following serial numbers are already allocated"
-msgstr ""
+msgstr "以下序列号已经分配"
#: order/serializers.py:1591
msgid "Return order line item"
-msgstr ""
+msgstr "退货订单行项目"
#: order/serializers.py:1597
msgid "Line item does not match return order"
-msgstr ""
+msgstr "行项目与退货订单不匹配"
#: order/serializers.py:1600
msgid "Line item has already been received"
-msgstr ""
+msgstr "已经收到的行项目"
#: order/serializers.py:1631
msgid "Items can only be received against orders which are in progress"
-msgstr ""
+msgstr "项目只能根据正在执行的订单接收"
#: order/serializers.py:1710
msgid "Line price currency"
-msgstr ""
+msgstr "行价格货币"
#: order/tasks.py:26
msgid "Overdue Purchase Order"
-msgstr ""
+msgstr "逾期采购订单"
#: order/tasks.py:31
#, python-brace-format
msgid "Purchase order {po} is now overdue"
-msgstr ""
+msgstr "采购订单 {po} 已逾期"
#: order/tasks.py:87
msgid "Overdue Sales Order"
-msgstr ""
+msgstr "逾期的销售订单"
#: order/tasks.py:92
#, python-brace-format
msgid "Sales order {so} is now overdue"
-msgstr ""
+msgstr "销售订单 {so} 已逾期"
#: order/templates/order/order_base.html:51
msgid "Print purchase order report"
-msgstr ""
+msgstr "打印采购订单"
#: order/templates/order/order_base.html:53
#: order/templates/order/return_order_base.html:62
#: order/templates/order/sales_order_base.html:62
msgid "Export order to file"
-msgstr ""
+msgstr "输出订单到文件"
#: order/templates/order/order_base.html:59
#: order/templates/order/return_order_base.html:72
#: order/templates/order/sales_order_base.html:71
msgid "Order actions"
-msgstr ""
+msgstr "订购操作"
#: order/templates/order/order_base.html:64
#: order/templates/order/return_order_base.html:76
#: order/templates/order/sales_order_base.html:75
msgid "Edit order"
-msgstr ""
+msgstr "编辑订单"
#: order/templates/order/order_base.html:68
#: order/templates/order/return_order_base.html:78
#: order/templates/order/sales_order_base.html:77
msgid "Cancel order"
-msgstr ""
+msgstr "取消订单"
#: order/templates/order/order_base.html:73
msgid "Duplicate order"
-msgstr ""
+msgstr "复制订单"
#: order/templates/order/order_base.html:79
#: order/templates/order/order_base.html:80
@@ -5147,93 +5152,93 @@ msgstr ""
#: order/templates/order/sales_order_base.html:83
#: order/templates/order/sales_order_base.html:84
msgid "Issue Order"
-msgstr ""
+msgstr "问题订单"
#: order/templates/order/order_base.html:83
#: order/templates/order/return_order_base.html:86
msgid "Mark order as complete"
-msgstr ""
+msgstr "标记订单为已完成"
#: order/templates/order/order_base.html:84
#: order/templates/order/return_order_base.html:87
#: order/templates/order/sales_order_base.html:93
msgid "Complete Order"
-msgstr ""
+msgstr "完成订单"
#: order/templates/order/order_base.html:91
msgid "Supplier part thumbnail"
-msgstr ""
+msgstr "供应商零件缩略图"
#: order/templates/order/order_base.html:106
#: order/templates/order/return_order_base.html:101
#: order/templates/order/sales_order_base.html:106
msgid "Order Reference"
-msgstr ""
+msgstr "订单参考"
#: order/templates/order/order_base.html:111
#: order/templates/order/return_order_base.html:106
#: order/templates/order/sales_order_base.html:111
msgid "Order Description"
-msgstr ""
+msgstr "订单描述"
#: order/templates/order/order_base.html:118
#: order/templates/order/return_order_base.html:113
#: order/templates/order/sales_order_base.html:118
msgid "Order Status"
-msgstr ""
+msgstr "订单状态"
#: order/templates/order/order_base.html:141
msgid "No suppplier information available"
-msgstr ""
+msgstr "供应商信息无效"
#: order/templates/order/order_base.html:154
#: order/templates/order/sales_order_base.html:157
msgid "Completed Line Items"
-msgstr ""
+msgstr "已完成行项目"
#: order/templates/order/order_base.html:160
#: order/templates/order/sales_order_base.html:163
#: order/templates/order/sales_order_base.html:173
msgid "Incomplete"
-msgstr ""
+msgstr "未完成"
#: order/templates/order/order_base.html:179
#: order/templates/order/return_order_base.html:157
#: report/templates/report/inventree_build_order_base.html:121
msgid "Issued"
-msgstr ""
+msgstr "下达的"
#: order/templates/order/order_base.html:224
msgid "Total cost"
-msgstr ""
+msgstr "总成本"
#: order/templates/order/order_base.html:228
#: order/templates/order/return_order_base.html:199
#: order/templates/order/sales_order_base.html:239
msgid "Total cost could not be calculated"
-msgstr ""
+msgstr "无法计算总成本"
#: order/templates/order/order_base.html:318
msgid "Purchase Order QR Code"
-msgstr ""
+msgstr "采购订单二维码"
#: order/templates/order/order_base.html:330
msgid "Link Barcode to Purchase Order"
-msgstr ""
+msgstr "链接条形码到采购订单"
#: order/templates/order/order_wizard/match_fields.html:9
#: part/templates/part/import_wizard/ajax_match_fields.html:9
#: part/templates/part/import_wizard/match_fields.html:9
#: templates/patterns/wizard/match_fields.html:8
msgid "Missing selections for the following required columns"
-msgstr ""
+msgstr "没有选择"
#: order/templates/order/order_wizard/match_fields.html:20
#: part/templates/part/import_wizard/ajax_match_fields.html:20
#: part/templates/part/import_wizard/match_fields.html:20
#: templates/patterns/wizard/match_fields.html:19
msgid "Duplicate selections found, see below. Fix them then retry submitting."
-msgstr ""
+msgstr "发现重复选项"
#: order/templates/order/order_wizard/match_fields.html:29
#: order/templates/order/order_wizard/match_parts.html:21
@@ -5241,28 +5246,28 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:21
#: templates/patterns/wizard/match_fields.html:28
msgid "Submit Selections"
-msgstr ""
+msgstr "提交选项"
#: order/templates/order/order_wizard/match_fields.html:35
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
#: templates/patterns/wizard/match_fields.html:34
msgid "File Fields"
-msgstr ""
+msgstr "文件字段"
#: order/templates/order/order_wizard/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
#: templates/patterns/wizard/match_fields.html:41
msgid "Remove column"
-msgstr ""
+msgstr "移除列"
#: order/templates/order/order_wizard/match_fields.html:60
#: part/templates/part/import_wizard/ajax_match_fields.html:53
#: part/templates/part/import_wizard/match_fields.html:60
#: templates/patterns/wizard/match_fields.html:59
msgid "Duplicate selection"
-msgstr ""
+msgstr "重复选项"
#: order/templates/order/order_wizard/match_fields.html:71
#: order/templates/order/order_wizard/match_parts.html:52
@@ -5279,35 +5284,35 @@ msgstr ""
#: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
-msgstr ""
+msgstr "移除行"
#: order/templates/order/order_wizard/match_parts.html:12
#: part/templates/part/import_wizard/ajax_match_references.html:12
#: part/templates/part/import_wizard/match_references.html:12
msgid "Errors exist in the submitted data"
-msgstr ""
+msgstr "提交数据中存在错误"
#: order/templates/order/order_wizard/match_parts.html:28
#: part/templates/part/import_wizard/ajax_match_references.html:21
#: part/templates/part/import_wizard/match_references.html:28
msgid "Row"
-msgstr ""
+msgstr "行"
#: order/templates/order/order_wizard/match_parts.html:29
msgid "Select Supplier Part"
-msgstr ""
+msgstr "选择供应商商品"
#: order/templates/order/order_wizard/po_upload.html:8
msgid "Return to Orders"
-msgstr ""
+msgstr "退货订单"
#: order/templates/order/order_wizard/po_upload.html:13
msgid "Upload File for Purchase Order"
-msgstr ""
+msgstr "上传采购订单文件"
#: order/templates/order/order_wizard/po_upload.html:14
msgid "Order is already processed. Files cannot be uploaded."
-msgstr ""
+msgstr "订单已经处理。无法上传文件。"
#: order/templates/order/order_wizard/po_upload.html:27
#: part/templates/part/import_wizard/ajax_part_upload.html:10
@@ -5315,7 +5320,7 @@ msgstr ""
#: templates/patterns/wizard/upload.html:13
#, python-format
msgid "Step %(step)s of %(count)s"
-msgstr ""
+msgstr "步骤 %(step)s / %(count)s"
#: order/templates/order/po_sidebar.html:5
#: order/templates/order/return_order_detail.html:18
@@ -5324,15 +5329,15 @@ msgstr ""
#: report/templates/report/inventree_return_order_report_base.html:19
#: report/templates/report/inventree_so_report_base.html:22
msgid "Line Items"
-msgstr ""
+msgstr "行项目"
#: order/templates/order/po_sidebar.html:7
msgid "Received Stock"
-msgstr ""
+msgstr "已入库"
#: order/templates/order/purchase_order_detail.html:18
msgid "Purchase Order Items"
-msgstr ""
+msgstr "采购订单项目"
#: order/templates/order/purchase_order_detail.html:27
#: order/templates/order/return_order_detail.html:24
@@ -5341,57 +5346,57 @@ msgstr ""
#: templates/js/translated/return_order.js:459
#: templates/js/translated/sales_order.js:237
msgid "Add Line Item"
-msgstr ""
+msgstr "添加行项目"
#: order/templates/order/purchase_order_detail.html:31
#: order/templates/order/purchase_order_detail.html:32
#: order/templates/order/return_order_detail.html:28
#: order/templates/order/return_order_detail.html:29
msgid "Receive Line Items"
-msgstr ""
+msgstr "收到行项目"
#: order/templates/order/purchase_order_detail.html:50
#: order/templates/order/return_order_detail.html:45
#: order/templates/order/sales_order_detail.html:41
msgid "Extra Lines"
-msgstr ""
+msgstr "附加项"
#: order/templates/order/purchase_order_detail.html:56
#: order/templates/order/return_order_detail.html:51
#: order/templates/order/sales_order_detail.html:47
msgid "Add Extra Line"
-msgstr ""
+msgstr "添加附加项"
#: order/templates/order/purchase_order_detail.html:74
msgid "Received Items"
-msgstr ""
+msgstr "已收到的项目"
#: order/templates/order/purchase_order_detail.html:99
#: order/templates/order/return_order_detail.html:85
#: order/templates/order/sales_order_detail.html:139
msgid "Order Notes"
-msgstr ""
+msgstr "订单备注"
#: order/templates/order/return_order_base.html:18
#: order/templates/order/sales_order_base.html:18
msgid "Customer logo thumbnail"
-msgstr ""
+msgstr "客户 logo 缩略图"
#: order/templates/order/return_order_base.html:60
msgid "Print return order report"
-msgstr ""
+msgstr "打印返回订单报告"
#: order/templates/order/return_order_base.html:64
#: order/templates/order/sales_order_base.html:64
msgid "Print packing list"
-msgstr ""
+msgstr "打印包装列表"
#: order/templates/order/return_order_base.html:138
#: order/templates/order/sales_order_base.html:151
#: templates/js/translated/return_order.js:309
#: templates/js/translated/sales_order.js:797
msgid "Customer Reference"
-msgstr ""
+msgstr "客户参考"
#: order/templates/order/return_order_base.html:195
#: order/templates/order/sales_order_base.html:235
@@ -5404,196 +5409,196 @@ msgstr ""
#: templates/js/translated/return_order.js:381
#: templates/js/translated/sales_order.js:855
msgid "Total Cost"
-msgstr ""
+msgstr "总成本"
#: order/templates/order/return_order_base.html:263
msgid "Return Order QR Code"
-msgstr ""
+msgstr "退货订单二维码"
#: order/templates/order/return_order_base.html:275
msgid "Link Barcode to Return Order"
-msgstr ""
+msgstr "将条形码链接到退货订单"
#: order/templates/order/return_order_sidebar.html:5
msgid "Order Details"
-msgstr ""
+msgstr "订单细节"
#: order/templates/order/sales_order_base.html:60
msgid "Print sales order report"
-msgstr ""
+msgstr "打印采购订单报告"
#: order/templates/order/sales_order_base.html:88
#: order/templates/order/sales_order_base.html:89
msgid "Ship Items"
-msgstr ""
+msgstr "运送项目"
#: order/templates/order/sales_order_base.html:92
#: templates/js/translated/sales_order.js:484
msgid "Complete Sales Order"
-msgstr ""
+msgstr "完成采购订单"
#: order/templates/order/sales_order_base.html:131
msgid "This Sales Order has not been fully allocated"
-msgstr ""
+msgstr "采购订单没有完全分配"
#: order/templates/order/sales_order_base.html:169
#: order/templates/order/sales_order_detail.html:99
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
-msgstr ""
+msgstr "完成配送"
#: order/templates/order/sales_order_base.html:312
msgid "Sales Order QR Code"
-msgstr ""
+msgstr "销售订单二维码"
#: order/templates/order/sales_order_base.html:324
msgid "Link Barcode to Sales Order"
-msgstr ""
+msgstr "将条形码链接到销售订单"
#: order/templates/order/sales_order_detail.html:18
msgid "Sales Order Items"
-msgstr ""
+msgstr "销售订单项目"
#: order/templates/order/sales_order_detail.html:67
#: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284
msgid "Pending Shipments"
-msgstr ""
+msgstr "待配送"
#: order/templates/order/sales_order_detail.html:71
#: templates/js/translated/bom.js:1271 templates/js/translated/filters.js:296
msgid "Actions"
-msgstr ""
+msgstr "操作"
#: order/templates/order/sales_order_detail.html:80
msgid "New Shipment"
-msgstr ""
+msgstr "新建配送单"
#: order/views.py:120
msgid "Match Supplier Parts"
-msgstr ""
+msgstr "匹配供应商零件"
#: order/views.py:390
msgid "Sales order not found"
-msgstr ""
+msgstr "未发现销售订单"
#: order/views.py:396
msgid "Price not found"
-msgstr ""
+msgstr "未发现价格"
#: order/views.py:399
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
-msgstr ""
+msgstr "更新{part} 单价到{price}"
#: order/views.py:404
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
-msgstr ""
+msgstr "更新{part} 单价到 {price} 且更新数量到{qty}"
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
-msgstr ""
+msgstr "商品ID"
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
-msgstr ""
+msgstr "零件名称"
#: part/admin.py:34 part/stocktake.py:219
msgid "Part Description"
-msgstr ""
+msgstr "零件描述"
#: part/admin.py:35 part/models.py:825 part/templates/part/part_base.html:269
#: report/templates/report/inventree_slr_report.html:103
#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339
#: templates/js/translated/stock.js:2006
msgid "IPN"
-msgstr ""
+msgstr "内部零件号IPN"
#: part/admin.py:36 part/models.py:832 part/templates/part/part_base.html:277
#: report/models.py:189 templates/js/translated/part.js:1231
#: templates/js/translated/part.js:2345
msgid "Revision"
-msgstr ""
+msgstr "改版"
#: part/admin.py:37 part/admin.py:195 part/models.py:811
#: part/templates/part/category.html:94 part/templates/part/part_base.html:298
msgid "Keywords"
-msgstr ""
+msgstr "关键词"
#: part/admin.py:41
msgid "Part Image"
-msgstr ""
+msgstr "零件图像"
#: part/admin.py:42 part/admin.py:189 part/stocktake.py:220
msgid "Category ID"
-msgstr ""
+msgstr "类别 ID"
#: part/admin.py:43 part/admin.py:190 part/stocktake.py:221
msgid "Category Name"
-msgstr ""
+msgstr "类别名称"
#: part/admin.py:44 part/admin.py:194
msgid "Default Location ID"
-msgstr ""
+msgstr "默认仓储ID"
#: part/admin.py:45
msgid "Default Supplier ID"
-msgstr ""
+msgstr "默认供应商ID"
#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177
msgid "Variant Of"
-msgstr ""
+msgstr "继承自..."
#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203
msgid "Minimum Stock"
-msgstr ""
+msgstr "最低库存"
#: part/admin.py:61 part/templates/part/part_base.html:197
#: templates/js/translated/company.js:1679
#: templates/js/translated/table_filters.js:355
msgid "In Stock"
-msgstr ""
+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:2603
#: templates/js/translated/part.js:709 templates/js/translated/part.js:2146
#: templates/js/translated/table_filters.js:170
msgid "On Order"
-msgstr ""
+msgstr "已订购"
#: part/admin.py:63 part/templates/part/part_sidebar.html:27
msgid "Used In"
-msgstr ""
+msgstr "用途"
#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142
#: templates/js/translated/part.js:714 templates/js/translated/part.js:2150
msgid "Building"
-msgstr ""
+msgstr "仓库"
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
-msgstr ""
+msgstr "最低成本"
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
-msgstr ""
+msgstr "最高成本"
#: part/admin.py:192 part/admin.py:266 stock/admin.py:43 stock/admin.py:134
msgid "Parent ID"
-msgstr ""
+msgstr "上级编号"
#: part/admin.py:193 part/admin.py:268 stock/admin.py:44
msgid "Parent Name"
-msgstr ""
+msgstr "上级名称"
#: part/admin.py:196 part/templates/part/category.html:88
#: part/templates/part/category.html:101
msgid "Category Path"
-msgstr ""
+msgstr "类别路径"
#: part/admin.py:199 part/models.py:367 part/serializers.py:346
#: part/templates/part/cat_link.html:3 part/templates/part/category.html:23
@@ -5604,447 +5609,447 @@ msgstr ""
#: templates/js/translated/part.js:2802 templates/js/translated/search.js:130
#: templates/navbar.html:24 users/models.py:192
msgid "Parts"
-msgstr "零件"
+msgstr "商品"
#: part/admin.py:261
msgid "BOM Level"
-msgstr ""
+msgstr "物料清单 级别"
#: part/admin.py:263
msgid "BOM Item ID"
-msgstr ""
+msgstr "物料清单项目 lD"
#: part/admin.py:267
msgid "Parent IPN"
-msgstr ""
+msgstr "上级内部零件号"
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
-msgstr ""
+msgstr "内部零件号"
#: part/admin.py:276 part/serializers.py:1130
#: templates/js/translated/pricing.js:358
#: templates/js/translated/pricing.js:1024
msgid "Minimum Price"
-msgstr ""
+msgstr "最低价格"
#: part/admin.py:277 part/serializers.py:1142
#: templates/js/translated/pricing.js:353
#: templates/js/translated/pricing.js:1032
msgid "Maximum Price"
-msgstr ""
+msgstr "最高价格"
#: part/api.py:506
msgid "Incoming Purchase Order"
-msgstr ""
+msgstr "收到的采购订单"
#: part/api.py:526
msgid "Outgoing Sales Order"
-msgstr ""
+msgstr "未完成的销售订单"
#: part/api.py:544
msgid "Stock produced by Build Order"
-msgstr ""
+msgstr "由生产订单生成的库存"
#: part/api.py:630
msgid "Stock required for Build Order"
-msgstr ""
+msgstr "生产订单所需库存"
#: part/api.py:775
msgid "Valid"
-msgstr ""
+msgstr "有效"
#: part/api.py:776
msgid "Validate entire Bill of Materials"
-msgstr ""
+msgstr "验证整个材料单"
#: part/api.py:782
msgid "This option must be selected"
-msgstr ""
+msgstr "必须选择此项"
#: part/bom.py:174 part/models.py:97 part/models.py:859
#: part/templates/part/category.html:116 part/templates/part/part_base.html:367
msgid "Default Location"
-msgstr ""
+msgstr "默认库存地点"
#: part/bom.py:175 templates/email/low_stock_notification.html:16
msgid "Total Stock"
-msgstr ""
+msgstr "总库存"
#: part/bom.py:176 part/templates/part/part_base.html:192
#: templates/js/translated/sales_order.js:1893
msgid "Available Stock"
-msgstr ""
+msgstr "可用库存"
#: part/forms.py:48
msgid "Input quantity for price calculation"
-msgstr ""
+msgstr "输入用于价格计算的数量"
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
-msgstr ""
+msgstr "商品类别"
#: part/models.py:80 part/templates/part/category.html:136
#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158
#: users/models.py:191
msgid "Part Categories"
-msgstr ""
+msgstr "商品类别"
#: part/models.py:98
msgid "Default location for parts in this category"
-msgstr ""
+msgstr "此类别商品的默认库存地点"
#: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743
#: templates/js/translated/table_filters.js:239
#: templates/js/translated/table_filters.js:283
msgid "Structural"
-msgstr ""
+msgstr "结构性"
#: part/models.py:105
msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories."
-msgstr ""
+msgstr "零件可能无法直接分配到结构类别,但可以分配到子类别。"
#: part/models.py:109
msgid "Default keywords"
-msgstr ""
+msgstr "默认关键字"
#: part/models.py:109
msgid "Default keywords for parts in this category"
-msgstr ""
+msgstr "此类别商品的默认关键字"
#: part/models.py:114 stock/models.py:85 stock/models.py:142
#: templates/InvenTree/settings/settings_staff_js.html:456
msgid "Icon"
-msgstr ""
+msgstr "图标"
#: part/models.py:115 stock/models.py:143
msgid "Icon (optional)"
-msgstr ""
+msgstr "图标(可选)"
#: part/models.py:134
msgid "You cannot make this part category structural because some parts are already assigned to it!"
-msgstr ""
+msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!"
#: part/models.py:452
msgid "Invalid choice for parent part"
-msgstr ""
+msgstr "无效的上级零件选择"
#: part/models.py:495 part/models.py:498
#, python-brace-format
msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)"
-msgstr ""
+msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清单 (递归)"
#: part/models.py:507
#, python-brace-format
msgid "Part '{parent}' is used in BOM for '{self}' (recursive)"
-msgstr ""
+msgstr "零件 \"{parent}\" 不能用在 \"{self}\" 的物料清单 (递归)"
#: part/models.py:574
#, python-brace-format
msgid "IPN must match regex pattern {pattern}"
-msgstr ""
+msgstr "{pattern} 内部零件编码正则匹配"
#: part/models.py:644
msgid "Stock item with this serial number already exists"
-msgstr ""
+msgstr "该序列号库存项己存在"
#: part/models.py:739
msgid "Duplicate IPN not allowed in part settings"
-msgstr ""
+msgstr "在商品设置中不允许重复的IPN"
#: part/models.py:744
msgid "Part with this Name, IPN and Revision already exists."
-msgstr ""
+msgstr "与这个名称、内部零件号和修订版的部分已存在。"
#: part/models.py:758
msgid "Parts cannot be assigned to structural part categories!"
-msgstr ""
+msgstr "零件不能分配到结构性零件类别!"
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
-msgstr ""
+msgstr "商品名称"
#: part/models.py:788
msgid "Is Template"
-msgstr ""
+msgstr "零件模板"
#: part/models.py:789
msgid "Is this part a template part?"
-msgstr ""
+msgstr "这个零件可以作为模板用于生成其他零件吗?"
#: part/models.py:799
msgid "Is this part a variant of another part?"
-msgstr ""
+msgstr "这个零件可以继承自另一个已知零件吗?"
#: part/models.py:806
msgid "Part description (optional)"
-msgstr ""
+msgstr "零件描述(可选)"
#: part/models.py:812
msgid "Part keywords to improve visibility in search results"
-msgstr ""
+msgstr "提高搜索结果可见性的关键字"
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
#: templates/js/translated/notification.js:60
#: templates/js/translated/part.js:2375
msgid "Category"
-msgstr ""
+msgstr "类别"
#: part/models.py:820
msgid "Part category"
-msgstr ""
+msgstr "商品类别"
#: part/models.py:826
msgid "Internal Part Number"
-msgstr ""
+msgstr "内部商品编号"
#: part/models.py:831
msgid "Part revision or version number"
-msgstr ""
+msgstr "商品版本号"
#: part/models.py:857
msgid "Where is this item normally stored?"
-msgstr ""
+msgstr "此零件通常的存放位置?"
#: part/models.py:902 part/templates/part/part_base.html:376
msgid "Default Supplier"
-msgstr ""
+msgstr "默认供应商"
#: part/models.py:903
msgid "Default supplier part"
-msgstr ""
+msgstr "默认供应商商品"
#: part/models.py:910
msgid "Default Expiry"
-msgstr ""
+msgstr "默认到期"
#: part/models.py:911
msgid "Expiry time (in days) for stock items of this part"
-msgstr ""
+msgstr "此零件库存项的过期时间 (天)"
#: part/models.py:918
msgid "Minimum allowed stock level"
-msgstr ""
+msgstr "最低库存数量"
#: part/models.py:925
msgid "Units of measure for this part"
-msgstr ""
+msgstr "零件的计数单位"
#: part/models.py:934
msgid "Can this part be built from other parts?"
-msgstr ""
+msgstr "这个零件可由其他零件加工而成吗?"
#: part/models.py:940
msgid "Can this part be used to build other parts?"
-msgstr ""
+msgstr "这个零件可用于创建其他零件吗?"
#: part/models.py:946
msgid "Does this part have tracking for unique items?"
-msgstr ""
+msgstr "这个零件可作为唯一关键字用来搜索吗?"
#: part/models.py:951
msgid "Can this part be purchased from external suppliers?"
-msgstr ""
+msgstr "这个零件可从外部供应商购买吗?"
#: part/models.py:956
msgid "Can this part be sold to customers?"
-msgstr ""
+msgstr "此商品可以销售给客户吗?"
#: part/models.py:961
msgid "Is this part active?"
-msgstr ""
+msgstr "这个零件是否激活?"
#: part/models.py:966
msgid "Is this a virtual part, such as a software product or license?"
-msgstr ""
+msgstr "这是一个虚拟商品,如软件产品或许可证吗?"
#: part/models.py:968
msgid "BOM checksum"
-msgstr ""
+msgstr "物料清单查实数"
#: part/models.py:968
msgid "Stored BOM checksum"
-msgstr ""
+msgstr "保存的物料清单校验和"
#: part/models.py:971
msgid "BOM checked by"
-msgstr ""
+msgstr "物料清单鉴入"
#: part/models.py:973
msgid "BOM checked date"
-msgstr ""
+msgstr "物料清单日期"
#: part/models.py:977
msgid "Creation User"
-msgstr ""
+msgstr "新建用户"
#: part/models.py:983
msgid "Owner responsible for this part"
-msgstr ""
+msgstr "此零件的负责人"
#: part/models.py:989 part/templates/part/part_base.html:339
#: stock/templates/stock/item_base.html:451
#: templates/js/translated/part.js:2469
msgid "Last Stocktake"
-msgstr ""
+msgstr "最近库存盘点"
#: part/models.py:1860
msgid "Sell multiple"
-msgstr ""
+msgstr "销售多个商品"
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
-msgstr ""
+msgstr "用于缓存定价计算的货币"
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
-msgstr ""
+msgstr "最低物料清单 成本"
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
-msgstr ""
+msgstr "组件的最低成本"
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
-msgstr ""
+msgstr "物料清单 最高成本"
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
-msgstr ""
+msgstr "组件最高成本"
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
-msgstr ""
+msgstr "最低购买成本"
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
-msgstr ""
+msgstr "最高历史购买成本"
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
-msgstr ""
+msgstr "最大购买成本"
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
-msgstr ""
+msgstr "最高历史购买成本"
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
-msgstr ""
+msgstr "最低内部价格"
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
-msgstr ""
+msgstr "基于内部批发价的最低成本"
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
-msgstr ""
+msgstr "最大内部价格"
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
-msgstr ""
+msgstr "基于内部批发价的最高成本"
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
-msgstr ""
+msgstr "供应商最低价格"
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
-msgstr ""
+msgstr "外部供应商零件的最低价格"
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
-msgstr ""
+msgstr "供应商最高价格"
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
-msgstr ""
+msgstr "外部供应商部分的最高价格"
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
-msgstr ""
+msgstr "最小变体成本"
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
-msgstr ""
+msgstr "计算变量零件的最低成本"
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
-msgstr ""
+msgstr "计算变件零件的最低成本"
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
-msgstr ""
+msgstr "计算变量零件的最大成本"
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
-msgstr ""
+msgstr "覆盖最低成本"
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
-msgstr ""
+msgstr "覆盖最大成本"
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
-msgstr ""
+msgstr "计算总最低成本"
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
-msgstr ""
+msgstr "计算总最大成本"
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
-msgstr ""
+msgstr "最低售出价格"
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
-msgstr ""
+msgstr "基于批发价的最低售出价格"
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
-msgstr ""
+msgstr "最高售出价格"
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
-msgstr ""
+msgstr "基于批发价的最大售出价格"
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
-msgstr ""
+msgstr "最低销售成本"
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
-msgstr ""
+msgstr "历史最低售出价格"
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
-msgstr ""
+msgstr "最高销售成本"
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
-msgstr ""
+msgstr "历史最高售出价格"
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
-msgstr ""
+msgstr "零件盘点"
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
-msgstr ""
+msgstr "项目计数"
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
-msgstr ""
+msgstr "盘点时个别零件存货条目数"
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
-msgstr ""
+msgstr "盘点时可用库存总额"
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6054,1003 +6059,1003 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1725
#: templates/js/translated/stock.js:2792
msgid "Date"
-msgstr ""
+msgstr "日期"
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
-msgstr ""
+msgstr "已进行当日盘点"
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
-msgstr ""
+msgstr "附加注释"
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
-msgstr ""
+msgstr "进行此盘点的用户"
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
-msgstr ""
+msgstr "最低库存成本"
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
-msgstr ""
+msgstr "手头存货最低成本估算"
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
-msgstr ""
+msgstr "最高库存成本"
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
-msgstr ""
+msgstr "手头存货最高成本估算"
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
-msgstr ""
+msgstr "报告"
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
-msgstr ""
+msgstr "库存评估报告文件(内部生成)"
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
-msgstr ""
+msgstr "零件计数"
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
-msgstr ""
+msgstr "盘点涵盖的零件数量"
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
-msgstr ""
+msgstr "请求此评估报告的用户"
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
-msgstr ""
+msgstr "只能为可跟踪的零件创建测试模板"
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
-msgstr ""
+msgstr "用该零件已有名称测试"
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
-msgstr ""
+msgstr "测试名"
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
-msgstr ""
+msgstr "输入测试的名称"
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
-msgstr ""
+msgstr "测试说明"
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
-msgstr ""
+msgstr "输入测试的描述"
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
-msgstr ""
+msgstr "必填项"
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
-msgstr ""
+msgstr "要求测试通过?"
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
-msgstr ""
+msgstr "必填值"
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
-msgstr ""
+msgstr "添加测试结果时是否需要一个值?"
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
-msgstr ""
+msgstr "需附件"
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
-msgstr ""
+msgstr "添加测试结果时是否需要文件附件?"
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
-msgstr ""
+msgstr "复选框参数不能有单位"
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
-msgstr ""
+msgstr "复选框参数不能有选项"
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
-msgstr ""
+msgstr "选择必须是唯一的"
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
-msgstr ""
+msgstr "参数模板名称必须是唯一的"
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
-msgstr ""
+msgstr "参数名称"
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
-msgstr ""
+msgstr "此参数的物理单位"
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
-msgstr ""
+msgstr "参数说明:"
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
-msgstr ""
+msgstr "勾选框"
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
-msgstr ""
+msgstr "此参数是否为复选框?"
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
-msgstr ""
+msgstr "选择"
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
-msgstr ""
+msgstr "此参数的有效选择 (逗号分隔)"
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
-msgstr ""
+msgstr "无效的参数值选择"
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
-msgstr ""
+msgstr "上级零件"
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
-msgstr ""
+msgstr "参数模板"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
-msgstr ""
+msgstr "数据"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
-msgstr ""
+msgstr "参数值"
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
-msgstr ""
+msgstr "默认值"
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
-msgstr ""
-
-#: part/models.py:3658
-msgid "Part ID or part name"
-msgstr ""
+msgstr "默认参数值"
#: part/models.py:3662
+msgid "Part ID or part name"
+msgstr "零件ID或零件名称"
+
+#: part/models.py:3666
msgid "Unique part ID value"
-msgstr ""
-
-#: part/models.py:3670
-msgid "Part IPN value"
-msgstr ""
-
-#: part/models.py:3673
-msgid "Level"
-msgstr ""
+msgstr "唯一零件ID 值"
#: part/models.py:3674
+msgid "Part IPN value"
+msgstr "零件IPN值"
+
+#: part/models.py:3677
+msgid "Level"
+msgstr "级"
+
+#: part/models.py:3678
msgid "BOM level"
-msgstr ""
+msgstr "物料清单 级别"
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
-msgstr ""
+msgstr "物料清单项"
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
-msgstr ""
+msgstr "选择上级零件"
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
-msgstr ""
+msgstr "子零件"
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
-msgstr ""
+msgstr "选择要用于物料清单 的零件"
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
-msgstr ""
+msgstr "此物料清单项目的数量"
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
-msgstr ""
+msgstr "此物料清单项是可选的"
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
-msgstr ""
+msgstr "此物料清单是消耗品 (它没有在生产订单中被追踪)"
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
-msgstr ""
+msgstr "加班费"
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
-msgstr ""
+msgstr "估计生产物浪费量(绝对值或百分比)"
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
-msgstr ""
+msgstr "物料清单项目引用"
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
-msgstr ""
+msgstr "物料清单 项目注释"
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
-msgstr ""
+msgstr "校验和"
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
-msgstr ""
+msgstr "物料清单较验和"
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
-msgstr ""
+msgstr "已验证"
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
-msgstr ""
+msgstr "此物料清单项目已验证"
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
-msgstr ""
+msgstr "获取继承的"
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
-msgstr ""
+msgstr "此物料清单项目是由物料清单继承的变体零件"
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
-msgstr ""
+msgstr "允许变体"
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
-msgstr ""
+msgstr "变体零件的库存项可以用于此物料清单项目"
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
-msgstr ""
+msgstr "数量必须是可跟踪零件的整数"
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
-msgstr ""
+msgstr "必须指定子零件"
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
-msgstr ""
+msgstr "物料清单项目替代品"
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
-msgstr ""
+msgstr "替代零件不能与主零件相同"
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
-msgstr ""
+msgstr "上级物料清单项目"
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
-msgstr ""
+msgstr "替代部分"
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
-msgstr ""
+msgstr "零件 1"
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
-msgstr ""
+msgstr "零件2"
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
-msgstr ""
-
-#: part/models.py:4120
-msgid "Part relationship cannot be created between a part and itself"
-msgstr ""
+msgstr "选择相关的零件"
#: part/models.py:4124
+msgid "Part relationship cannot be created between a part and itself"
+msgstr "零件关系不能在零件和自身之间创建"
+
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
-msgstr ""
+msgstr "复制关系已经存在"
#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324
msgid "Purchase currency of this stock item"
-msgstr ""
+msgstr "购买此库存项的货币"
#: part/serializers.py:352
msgid "No parts selected"
-msgstr ""
+msgstr "没有选定零件"
#: part/serializers.py:360
msgid "Select category"
-msgstr ""
+msgstr "选择类别"
#: part/serializers.py:390
msgid "Original Part"
-msgstr ""
+msgstr "原始零件"
#: part/serializers.py:390
msgid "Select original part to duplicate"
-msgstr ""
+msgstr "选择要复制的原始部分"
#: part/serializers.py:395
msgid "Copy Image"
-msgstr ""
+msgstr "复制图像"
#: part/serializers.py:395
msgid "Copy image from original part"
-msgstr ""
+msgstr "从原零件复制图像"
#: part/serializers.py:400 part/templates/part/detail.html:277
msgid "Copy BOM"
-msgstr ""
+msgstr "复制物料清单"
#: part/serializers.py:400
msgid "Copy bill of materials from original part"
-msgstr ""
+msgstr "从原始部分复制材料清单"
#: part/serializers.py:405
msgid "Copy Parameters"
-msgstr ""
+msgstr "复制参数"
#: part/serializers.py:405
msgid "Copy parameter data from original part"
-msgstr ""
+msgstr "从原始部分复制参数数据"
#: part/serializers.py:410
msgid "Copy Notes"
-msgstr ""
+msgstr "复制备注"
#: part/serializers.py:410
msgid "Copy notes from original part"
-msgstr ""
+msgstr "从原始部分复制备注"
#: part/serializers.py:420
msgid "Initial Stock Quantity"
-msgstr ""
+msgstr "初始化库存数量"
#: part/serializers.py:420
msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added."
-msgstr ""
+msgstr "指定此零件的初始库存数量。如果数量为零,则不添加任何库存。"
#: part/serializers.py:426
msgid "Initial Stock Location"
-msgstr ""
+msgstr "初始化库存地点"
#: part/serializers.py:426
msgid "Specify initial stock location for this Part"
-msgstr ""
+msgstr "初始化指定此零件的库存地点"
#: part/serializers.py:436
msgid "Select supplier (or leave blank to skip)"
-msgstr ""
+msgstr "选择供应商(或为空)"
#: part/serializers.py:447
msgid "Select manufacturer (or leave blank to skip)"
-msgstr ""
+msgstr "选择生成商(或为空)"
#: part/serializers.py:453
msgid "Manufacturer part number"
-msgstr ""
+msgstr "生产商零件号"
#: part/serializers.py:459
msgid "Selected company is not a valid supplier"
-msgstr ""
+msgstr "所选公司不是一个有效的供应商"
#: part/serializers.py:466
msgid "Selected company is not a valid manufacturer"
-msgstr ""
+msgstr "所选公司不是一个有效的制造商"
#: part/serializers.py:477
msgid "Manufacturer part matching this MPN already exists"
-msgstr ""
+msgstr "此制造商零件编号 (MPN) 的制造商零件已存在"
#: part/serializers.py:485
msgid "Supplier part matching this SKU already exists"
-msgstr ""
+msgstr "匹配此SKU的供应商零件已存在"
#: part/serializers.py:748 part/templates/part/copy_part.html:9
#: templates/js/translated/part.js:471
msgid "Duplicate Part"
-msgstr ""
+msgstr "复制零件"
#: part/serializers.py:748
msgid "Copy initial data from another Part"
-msgstr ""
+msgstr "从另一个零件复制初始数据"
#: part/serializers.py:753 templates/js/translated/part.js:102
msgid "Initial Stock"
-msgstr ""
+msgstr "初始库存"
#: part/serializers.py:753
msgid "Create Part with initial stock quantity"
-msgstr ""
+msgstr "创建具有初始库存数量的零件"
#: part/serializers.py:758
msgid "Supplier Information"
-msgstr ""
+msgstr "供应商信息"
#: part/serializers.py:758
msgid "Add initial supplier information for this part"
-msgstr ""
+msgstr "添加此部分的初始供应商信息"
#: part/serializers.py:764
msgid "Copy Category Parameters"
-msgstr ""
+msgstr "复制类别参数"
#: part/serializers.py:765
msgid "Copy parameter templates from selected part category"
-msgstr ""
+msgstr "从选择的零件复制参数模版"
#: part/serializers.py:770
msgid "Existing Image"
-msgstr ""
+msgstr "现有的图像"
#: part/serializers.py:771
msgid "Filename of an existing part image"
-msgstr ""
+msgstr "现有商品图像的文件名"
#: part/serializers.py:791
msgid "Image file does not exist"
-msgstr ""
+msgstr "图像不存在"
#: part/serializers.py:1010
msgid "Limit stocktake report to a particular part, and any variant parts"
-msgstr ""
+msgstr "限制盘点报告到某个特定零件以及任何变体零件"
#: part/serializers.py:1016
msgid "Limit stocktake report to a particular part category, and any child categories"
-msgstr ""
+msgstr "限制盘点报告到某个特定零件类别以及任何子类别"
#: part/serializers.py:1022
msgid "Limit stocktake report to a particular stock location, and any child locations"
-msgstr ""
+msgstr "限制盘点报告到某个特定零件库存地点以及任何子位置"
#: part/serializers.py:1027
msgid "Exclude External Stock"
-msgstr ""
+msgstr "排除外部库存"
#: part/serializers.py:1028
msgid "Exclude stock items in external locations"
-msgstr ""
+msgstr "排除外部位置的库存项"
#: part/serializers.py:1033
msgid "Generate Report"
-msgstr ""
+msgstr "生成报告"
#: part/serializers.py:1034
msgid "Generate report file containing calculated stocktake data"
-msgstr ""
+msgstr "生成包含计算出来的盘点数据的报告文件"
#: part/serializers.py:1039
msgid "Update Parts"
-msgstr ""
+msgstr "更新零件"
#: part/serializers.py:1040
msgid "Update specified parts with calculated stocktake data"
-msgstr ""
+msgstr "使用计算出的盘点数据更新指定部分"
#: part/serializers.py:1047
msgid "Stocktake functionality is not enabled"
-msgstr ""
+msgstr "评估功能未启用"
#: part/serializers.py:1131
msgid "Override calculated value for minimum price"
-msgstr ""
+msgstr "覆盖估算的最低价格值"
#: part/serializers.py:1136
msgid "Minimum price currency"
-msgstr ""
+msgstr "最低价格货币"
#: part/serializers.py:1143
msgid "Override calculated value for maximum price"
-msgstr ""
+msgstr "覆盖估算的最高价格值"
#: part/serializers.py:1148
msgid "Maximum price currency"
-msgstr ""
+msgstr "最高价格货币"
#: part/serializers.py:1164
msgid "Update"
-msgstr ""
+msgstr "更新"
#: part/serializers.py:1165
msgid "Update pricing for this part"
-msgstr ""
+msgstr "更新这个零件的价格"
#: part/serializers.py:1186
#, python-brace-format
msgid "Could not convert from provided currencies to {default_currency}"
-msgstr ""
+msgstr "无法将所提供的货币转换为 {default_currency}"
#: part/serializers.py:1190
msgid "Minimum price must not be greater than maximum price"
-msgstr ""
+msgstr "最低价格不能高于最高价格。"
#: part/serializers.py:1191
msgid "Maximum price must not be less than minimum price"
-msgstr ""
+msgstr "最高价格不能低于最低价格"
#: part/serializers.py:1498
msgid "Select part to copy BOM from"
-msgstr ""
+msgstr "选择要复制物料清单的零件"
#: part/serializers.py:1506
msgid "Remove Existing Data"
-msgstr ""
+msgstr "移除现有数据"
#: part/serializers.py:1507
msgid "Remove existing BOM items before copying"
-msgstr ""
+msgstr "复制前删除现有的物料清单项目"
#: part/serializers.py:1512
msgid "Include Inherited"
-msgstr ""
+msgstr "包含继承的"
#: part/serializers.py:1513
msgid "Include BOM items which are inherited from templated parts"
-msgstr ""
+msgstr "包含从模板零件继承的物料清单项目"
#: part/serializers.py:1518
msgid "Skip Invalid Rows"
-msgstr ""
+msgstr "跳过无效行"
#: part/serializers.py:1519
msgid "Enable this option to skip invalid rows"
-msgstr ""
+msgstr "启用此选项以跳过无效行"
#: part/serializers.py:1524
msgid "Copy Substitute Parts"
-msgstr ""
+msgstr "复制替代零件"
#: part/serializers.py:1525
msgid "Copy substitute parts when duplicate BOM items"
-msgstr ""
+msgstr "复制物料清单项目时复制替代零件"
#: part/serializers.py:1565
msgid "Clear Existing BOM"
-msgstr ""
+msgstr "清除现有的物料清单"
#: part/serializers.py:1566
msgid "Delete existing BOM items before uploading"
-msgstr ""
+msgstr "上传前删除现有的物料清单项目"
#: part/serializers.py:1596
msgid "No part column specified"
-msgstr ""
+msgstr "未指定零件列"
#: part/serializers.py:1640
msgid "Multiple matching parts found"
-msgstr ""
+msgstr "找到多个匹配的零件。"
#: part/serializers.py:1643
msgid "No matching part found"
-msgstr ""
+msgstr "没有找到匹配的零件"
#: part/serializers.py:1646
msgid "Part is not designated as a component"
-msgstr ""
+msgstr "零件未指定为组件"
#: part/serializers.py:1655
msgid "Quantity not provided"
-msgstr ""
+msgstr "未提供数量"
#: part/serializers.py:1663
msgid "Invalid quantity"
-msgstr ""
+msgstr "无效的数量"
#: part/serializers.py:1684
msgid "At least one BOM item is required"
-msgstr ""
+msgstr "至少需要一个物料清单项目"
#: 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 ""
+msgstr "总数量"
#: part/stocktake.py:224
msgid "Total Cost Min"
-msgstr ""
+msgstr "总费用最小值"
#: part/stocktake.py:225
msgid "Total Cost Max"
-msgstr ""
+msgstr "总费用最大值"
#: part/stocktake.py:289
msgid "Stocktake Report Available"
-msgstr ""
+msgstr "库存盘点报告可用"
#: part/stocktake.py:290
msgid "A new stocktake report is available for download"
-msgstr ""
+msgstr "有新的库存盘点报告可供下载"
#: part/tasks.py:33
msgid "Low stock notification"
-msgstr ""
+msgstr "低库存通知"
#: part/tasks.py:34
#, python-brace-format
msgid "The available stock for {part.name} has fallen below the configured minimum level"
-msgstr ""
+msgstr "可用 {part.name}库存已经跌到设置的最低值"
#: part/templates/part/bom.html:6
msgid "You do not have permission to edit the BOM."
-msgstr ""
+msgstr "没有权限编辑物料清单"
#: part/templates/part/bom.html:15
msgid "The BOM this part has been changed, and must be validated"
-msgstr ""
+msgstr "此物料清单中零件已被更改,必须验证"
#: part/templates/part/bom.html:17
#, python-format
msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
-msgstr ""
+msgstr "The 物料清单 for %(part)s 的物料清单被%(checker)s 在 %(check_date)s 最后更改"
#: part/templates/part/bom.html:21
#, python-format
msgid "The BOM for %(part)s has not been validated."
-msgstr ""
+msgstr "%(part)s 的物料清单己失效"
#: part/templates/part/category.html:35
msgid "Perform stocktake for this part category"
-msgstr ""
+msgstr "对此类零件做库存盘点"
#: part/templates/part/category.html:41 part/templates/part/category.html:45
msgid "You are subscribed to notifications for this category"
-msgstr ""
+msgstr "您已订阅此类别的通知"
#: part/templates/part/category.html:49
msgid "Subscribe to notifications for this category"
-msgstr ""
+msgstr "订阅此类别的通知"
#: part/templates/part/category.html:55
msgid "Category Actions"
-msgstr ""
+msgstr "类别操作"
#: part/templates/part/category.html:60
msgid "Edit category"
-msgstr ""
+msgstr "编辑类别"
#: part/templates/part/category.html:61
msgid "Edit Category"
-msgstr ""
+msgstr "编辑类别"
#: part/templates/part/category.html:65
msgid "Delete category"
-msgstr ""
+msgstr "删除类别"
#: part/templates/part/category.html:66
msgid "Delete Category"
-msgstr ""
+msgstr "删除类别"
#: part/templates/part/category.html:102
msgid "Top level part category"
-msgstr ""
+msgstr "最高级零件类别"
#: part/templates/part/category.html:122 part/templates/part/category.html:207
#: part/templates/part/category_sidebar.html:7
msgid "Subcategories"
-msgstr ""
+msgstr "子类别"
#: part/templates/part/category.html:127
msgid "Parts (Including subcategories)"
-msgstr ""
+msgstr "商品 (包括子类别)"
#: part/templates/part/category.html:165
msgid "Create new part"
-msgstr ""
+msgstr "新建商品"
#: part/templates/part/category.html:166 templates/js/translated/bom.js:444
msgid "New Part"
-msgstr ""
+msgstr "新商品"
#: part/templates/part/category.html:192
#: templates/InvenTree/settings/part_parameters.html:7
#: templates/InvenTree/settings/sidebar.html:49
msgid "Part Parameters"
-msgstr ""
+msgstr "商品参数"
#: part/templates/part/category.html:211
msgid "Create new part category"
-msgstr ""
+msgstr "新建商品类别"
#: part/templates/part/category.html:212
msgid "New Category"
-msgstr ""
+msgstr "新建类别"
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
-msgstr ""
+msgstr "导入零件"
#: part/templates/part/copy_part.html:10
#, python-format
msgid "Make a copy of part '%(full_name)s'."
-msgstr ""
+msgstr "制作一个 '%(full_name)s'零件的副本."
#: part/templates/part/copy_part.html:14
#: part/templates/part/create_part.html:11
msgid "Possible Matching Parts"
-msgstr ""
+msgstr "可能的匹配项"
#: part/templates/part/copy_part.html:15
#: part/templates/part/create_part.html:12
msgid "The new part may be a duplicate of these existing parts"
-msgstr ""
+msgstr "新部分可能与这些现有零件重复。"
#: part/templates/part/create_part.html:17
#, python-format
msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
-msgstr ""
+msgstr "%(full_name)s - %(desc)s (%(match_per)s%% 匹配)"
#: part/templates/part/detail.html:20
msgid "Part Stock"
-msgstr ""
+msgstr "商品库存"
#: part/templates/part/detail.html:44
msgid "Refresh scheduling data"
-msgstr ""
+msgstr "刷新排产数据"
#: part/templates/part/detail.html:45 part/templates/part/prices.html:15
#: templates/js/translated/tables.js:552
msgid "Refresh"
-msgstr ""
+msgstr "刷新"
#: part/templates/part/detail.html:66
msgid "Add stocktake information"
-msgstr ""
+msgstr "添加盘点信息"
#: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50
#: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30
#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/stock.js:2186 users/models.py:193
msgid "Stocktake"
-msgstr ""
+msgstr "库存盘点"
#: part/templates/part/detail.html:83
msgid "Part Test Templates"
-msgstr ""
+msgstr "零件测试模板"
#: part/templates/part/detail.html:88
msgid "Add Test Template"
-msgstr ""
+msgstr "添加测试模板"
#: part/templates/part/detail.html:139 stock/templates/stock/item.html:49
msgid "Sales Order Allocations"
-msgstr ""
+msgstr "分配销售订单"
#: part/templates/part/detail.html:156
msgid "Part Notes"
-msgstr ""
+msgstr "零件备注"
#: part/templates/part/detail.html:171
msgid "Part Variants"
-msgstr ""
+msgstr "零件变体"
#: part/templates/part/detail.html:175
msgid "Create new variant"
-msgstr ""
+msgstr "创建零件变体"
#: part/templates/part/detail.html:176
msgid "New Variant"
-msgstr ""
+msgstr "新建零件变体"
#: part/templates/part/detail.html:199
msgid "Add new parameter"
-msgstr ""
+msgstr "添加参数"
#: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58
msgid "Related Parts"
-msgstr ""
+msgstr "关联零件"
#: part/templates/part/detail.html:236 part/templates/part/detail.html:237
msgid "Add Related"
-msgstr ""
+msgstr "添加关联"
#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17
#: report/templates/report/inventree_bill_of_materials_report.html:100
msgid "Bill of Materials"
-msgstr ""
+msgstr "物料清单(物料清单)"
#: part/templates/part/detail.html:260
msgid "Export actions"
-msgstr ""
+msgstr "输出操作"
#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340
msgid "Export BOM"
-msgstr ""
+msgstr "输出物料清单"
#: part/templates/part/detail.html:266
msgid "Print BOM Report"
-msgstr ""
+msgstr "打印物料清单"
#: part/templates/part/detail.html:272
msgid "BOM actions"
-msgstr ""
+msgstr "物料清单操作"
#: part/templates/part/detail.html:276
msgid "Upload BOM"
-msgstr ""
+msgstr "上传物料清单"
#: part/templates/part/detail.html:278
msgid "Validate BOM"
-msgstr ""
+msgstr "验证物料清单"
#: part/templates/part/detail.html:283 part/templates/part/detail.html:284
#: templates/js/translated/bom.js:1314 templates/js/translated/bom.js:1315
msgid "Add BOM Item"
-msgstr ""
+msgstr "添加物料清单项"
#: part/templates/part/detail.html:297
msgid "Assemblies"
-msgstr ""
+msgstr "装零件"
#: part/templates/part/detail.html:313
msgid "Part Builds"
-msgstr ""
+msgstr "零件组装"
#: part/templates/part/detail.html:338 stock/templates/stock/item.html:36
msgid "Build Order Allocations"
-msgstr ""
+msgstr "分配生成订单"
#: part/templates/part/detail.html:352
msgid "Part Suppliers"
-msgstr ""
+msgstr "商品供应商"
#: part/templates/part/detail.html:372
msgid "Part Manufacturers"
-msgstr ""
+msgstr "商品制造商"
#: part/templates/part/detail.html:659
msgid "Related Part"
-msgstr ""
+msgstr "关联零件"
#: part/templates/part/detail.html:667
msgid "Add Related Part"
-msgstr ""
+msgstr "添加关联零件"
#: part/templates/part/detail.html:752
msgid "Add Test Result Template"
-msgstr ""
+msgstr "添加测试结果模板"
#: part/templates/part/import_wizard/ajax_part_upload.html:29
#: part/templates/part/import_wizard/part_upload.html:14
msgid "Insufficient privileges."
-msgstr ""
+msgstr "权限不足"
#: part/templates/part/import_wizard/part_upload.html:8
msgid "Return to Parts"
-msgstr ""
+msgstr "返回组件"
#: part/templates/part/import_wizard/part_upload.html:13
msgid "Import Parts from File"
-msgstr ""
+msgstr "从文件导入商品"
#: part/templates/part/import_wizard/part_upload.html:31
msgid "Requirements for part import"
-msgstr ""
+msgstr "零件导入要求"
#: part/templates/part/import_wizard/part_upload.html:33
msgid "The part import file must contain the required named columns as provided in the "
-msgstr ""
+msgstr "部分导入文件必须包含所提供的必填列数 "
#: part/templates/part/import_wizard/part_upload.html:33
msgid "Part Import Template"
-msgstr ""
+msgstr "零件导入模板"
#: part/templates/part/import_wizard/part_upload.html:89
msgid "Download Part Import Template"
-msgstr ""
+msgstr "下载零件导入模板"
#: part/templates/part/import_wizard/part_upload.html:92
#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343
#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189
msgid "Format"
-msgstr ""
+msgstr "格式化"
#: part/templates/part/import_wizard/part_upload.html:93
#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344
#: templates/js/translated/order.js:130
msgid "Select file format"
-msgstr ""
+msgstr "选择文件格式"
#: part/templates/part/part_app_base.html:12
msgid "Part List"
-msgstr ""
+msgstr "商品列表"
#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29
msgid "You are subscribed to notifications for this part"
-msgstr ""
+msgstr "您已订阅此零件的通知"
#: part/templates/part/part_base.html:33
msgid "Subscribe to notifications for this part"
-msgstr ""
+msgstr "订阅此零件的通知"
#: part/templates/part/part_base.html:52
#: stock/templates/stock/item_base.html:62
#: stock/templates/stock/location.html:74
msgid "Print Label"
-msgstr ""
+msgstr "打印标签"
#: part/templates/part/part_base.html:58
msgid "Show pricing information"
-msgstr ""
+msgstr "显示定价信息"
#: part/templates/part/part_base.html:63
#: stock/templates/stock/item_base.html:110
#: stock/templates/stock/location.html:83
msgid "Stock actions"
-msgstr ""
+msgstr "库存操作"
#: part/templates/part/part_base.html:70
msgid "Count part stock"
-msgstr ""
+msgstr "清点商品库存"
#: part/templates/part/part_base.html:76
msgid "Transfer part stock"
-msgstr ""
+msgstr "转移零件库存"
#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291
msgid "Part actions"
-msgstr ""
+msgstr "零件操作"
#: part/templates/part/part_base.html:94
msgid "Duplicate part"
-msgstr ""
+msgstr "重复的商品"
#: part/templates/part/part_base.html:97
msgid "Edit part"
-msgstr ""
+msgstr "编辑商品"
#: part/templates/part/part_base.html:100
msgid "Delete part"
-msgstr ""
+msgstr "删除商品"
#: part/templates/part/part_base.html:119
msgid "Part is a template part (variants can be made from this part)"
-msgstr ""
+msgstr "这是一个零件模板(零件变体可以从中生成)"
#: part/templates/part/part_base.html:123
msgid "Part can be assembled from other parts"
-msgstr ""
+msgstr "商品可以由其他零件组装"
#: part/templates/part/part_base.html:127
msgid "Part can be used in assemblies"
-msgstr ""
+msgstr "商品可以用于组装成品"
#: part/templates/part/part_base.html:131
msgid "Part stock is tracked by serial number"
-msgstr ""
+msgstr "通过序列号跟踪零件库存"
#: part/templates/part/part_base.html:135
msgid "Part can be purchased from external suppliers"
-msgstr ""
+msgstr "商品可以从外部供应商处购买"
#: part/templates/part/part_base.html:139
msgid "Part can be sold to customers"
-msgstr ""
+msgstr "商品可以销售给客户"
#: part/templates/part/part_base.html:145
msgid "Part is not active"
-msgstr ""
+msgstr "零件未激活"
#: part/templates/part/part_base.html:146
#: templates/js/translated/company.js:1277
@@ -7058,127 +7063,127 @@ msgstr ""
#: templates/js/translated/model_renderers.js:304
#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218
msgid "Inactive"
-msgstr ""
+msgstr "非活动的"
#: part/templates/part/part_base.html:153
msgid "Part is virtual (not a physical part)"
-msgstr ""
+msgstr "商品是虚拟的(不是实体零件)"
#: part/templates/part/part_base.html:163
#: part/templates/part/part_base.html:682
msgid "Show Part Details"
-msgstr ""
+msgstr "显示零件详情"
#: part/templates/part/part_base.html:218
#: stock/templates/stock/item_base.html:388
msgid "Allocated to Build Orders"
-msgstr ""
+msgstr "分配生成订单 "
#: part/templates/part/part_base.html:227
#: stock/templates/stock/item_base.html:381
msgid "Allocated to Sales Orders"
-msgstr ""
+msgstr "分配销售订单"
#: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213
msgid "Can Build"
-msgstr ""
+msgstr "可生产"
#: part/templates/part/part_base.html:291
msgid "Minimum stock level"
-msgstr ""
+msgstr "最低库存水平"
#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071
#: 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"
-msgstr ""
+msgstr "价格范围 "
#: part/templates/part/part_base.html:352
msgid "Latest Serial Number"
-msgstr ""
+msgstr "最新序列号"
#: part/templates/part/part_base.html:356
#: stock/templates/stock/item_base.html:322
msgid "Search for serial number"
-msgstr ""
+msgstr "搜索序列号"
#: part/templates/part/part_base.html:444
msgid "Part QR Code"
-msgstr ""
+msgstr "商品二维码"
#: part/templates/part/part_base.html:461
msgid "Link Barcode to Part"
-msgstr ""
+msgstr "关联条形码到零件"
#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285
msgid "part"
-msgstr ""
+msgstr "零件"
#: part/templates/part/part_base.html:512
msgid "Calculate"
-msgstr ""
+msgstr "计算"
#: part/templates/part/part_base.html:529
msgid "Remove associated image from this part"
-msgstr ""
+msgstr "删除与零件关联的图片"
#: part/templates/part/part_base.html:580
msgid "No matching images found"
-msgstr ""
+msgstr "没有找到匹配的图像"
#: part/templates/part/part_base.html:676
msgid "Hide Part Details"
-msgstr ""
+msgstr "隐藏零件详细信息"
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76
#: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485
msgid "Supplier Pricing"
-msgstr ""
+msgstr "供应商价格"
#: part/templates/part/part_pricing.html:26
#: part/templates/part/part_pricing.html:52
#: part/templates/part/part_pricing.html:95
#: part/templates/part/part_pricing.html:110
msgid "Unit Cost"
-msgstr ""
+msgstr "单位成本"
#: part/templates/part/part_pricing.html:40
msgid "No supplier pricing available"
-msgstr ""
+msgstr "没有可用的供应商价格"
#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90
#: part/templates/part/prices.html:250
msgid "BOM Pricing"
-msgstr ""
+msgstr "物料清单价格"
#: part/templates/part/part_pricing.html:66
msgid "Unit Purchase Price"
-msgstr ""
+msgstr "采购订单价"
#: part/templates/part/part_pricing.html:72
msgid "Total Purchase Price"
-msgstr ""
+msgstr "采购总价"
#: part/templates/part/part_pricing.html:83
msgid "No BOM pricing available"
-msgstr ""
+msgstr "没有可用的物料清单价格"
#: part/templates/part/part_pricing.html:92
msgid "Internal Price"
-msgstr ""
+msgstr "内部价格"
#: part/templates/part/part_pricing.html:123
msgid "No pricing information is available for this part."
-msgstr ""
+msgstr "此商品无价格信息可用。"
#: part/templates/part/part_scheduling.html:14
msgid "Scheduled Quantity"
-msgstr ""
+msgstr "排产数量"
#: part/templates/part/part_sidebar.html:11
msgid "Variants"
-msgstr ""
+msgstr "变体"
#: part/templates/part/part_sidebar.html:14
#: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24
@@ -7189,36 +7194,36 @@ msgstr ""
#: 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 "庫存"
+msgstr "库存"
#: part/templates/part/part_sidebar.html:30
#: templates/InvenTree/settings/sidebar.html:39
msgid "Pricing"
-msgstr ""
+msgstr "定价"
#: part/templates/part/part_sidebar.html:44
msgid "Scheduling"
-msgstr ""
+msgstr "排产"
#: part/templates/part/part_sidebar.html:54
msgid "Test Templates"
-msgstr ""
+msgstr "测试模板"
#: part/templates/part/part_thumb.html:11
msgid "Select from existing images"
-msgstr ""
+msgstr "从现存图像选择"
#: part/templates/part/prices.html:11
msgid "Pricing Overview"
-msgstr ""
+msgstr "价格概览"
#: part/templates/part/prices.html:14
msgid "Refresh Part Pricing"
-msgstr ""
+msgstr "更新零件价格"
#: part/templates/part/prices.html:17
msgid "Override Part Pricing"
-msgstr ""
+msgstr "覆盖零件价格"
#: part/templates/part/prices.html:18
#: templates/InvenTree/settings/settings_staff_js.html:80
@@ -7227,7 +7232,7 @@ msgstr ""
#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3
#: templates/notes_buttons.html:4
msgid "Edit"
-msgstr ""
+msgstr "编辑"
#: part/templates/part/prices.html:28 stock/admin.py:147
#: stock/templates/stock/item_base.html:446
@@ -7235,276 +7240,330 @@ msgstr ""
#: templates/js/translated/company.js:1703
#: templates/js/translated/stock.js:2216
msgid "Last Updated"
-msgstr ""
+msgstr "最新更新"
#: part/templates/part/prices.html:37 part/templates/part/prices.html:127
msgid "Price Category"
-msgstr ""
+msgstr "价格类别"
#: part/templates/part/prices.html:38 part/templates/part/prices.html:128
msgid "Minimum"
-msgstr ""
+msgstr "最小值"
#: part/templates/part/prices.html:39 part/templates/part/prices.html:129
msgid "Maximum"
-msgstr ""
+msgstr "最大值"
#: part/templates/part/prices.html:51 part/templates/part/prices.html:174
msgid "Internal Pricing"
-msgstr ""
+msgstr "内部价格"
#: part/templates/part/prices.html:64 part/templates/part/prices.html:206
msgid "Purchase History"
-msgstr ""
+msgstr "购买历史"
#: part/templates/part/prices.html:98 part/templates/part/prices.html:274
msgid "Variant Pricing"
-msgstr ""
+msgstr "变体价格"
#: part/templates/part/prices.html:106
msgid "Pricing Overrides"
-msgstr ""
+msgstr "定价覆盖"
#: part/templates/part/prices.html:113
msgid "Overall Pricing"
-msgstr ""
+msgstr "总价"
#: part/templates/part/prices.html:149 part/templates/part/prices.html:326
msgid "Sale History"
-msgstr ""
+msgstr "销售历史"
#: part/templates/part/prices.html:157
msgid "Sale price data is not available for this part"
-msgstr ""
+msgstr "该零件的售出价格数据不可用"
#: part/templates/part/prices.html:164
msgid "Price range data is not available for this part."
-msgstr ""
+msgstr "价格范围不可用"
#: part/templates/part/prices.html:175 part/templates/part/prices.html:207
#: part/templates/part/prices.html:228 part/templates/part/prices.html:251
#: part/templates/part/prices.html:275 part/templates/part/prices.html:298
#: part/templates/part/prices.html:327
msgid "Jump to overview"
-msgstr ""
+msgstr "跳转到总览图"
#: part/templates/part/prices.html:180
msgid "Add Internal Price Break"
-msgstr ""
+msgstr "添加内部批发价"
#: part/templates/part/prices.html:297
msgid "Sale Pricing"
-msgstr ""
+msgstr "售出价格"
#: part/templates/part/prices.html:303
msgid "Add Sell Price Break"
-msgstr ""
+msgstr "添加售出批发价"
#: part/templates/part/pricing_javascript.html:24
msgid "Update Pricing"
-msgstr ""
+msgstr "更新价格"
#: 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 ""
+msgstr "无库存"
#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120
msgid "Low Stock"
-msgstr "低庫存"
+msgstr "低库存"
#: part/templates/part/upload_bom.html:8
msgid "Return to BOM"
-msgstr ""
+msgstr "返回物料清单"
#: part/templates/part/upload_bom.html:13
msgid "Upload Bill of Materials"
-msgstr ""
+msgstr "上传材料单"
#: part/templates/part/upload_bom.html:19
msgid "BOM upload requirements"
-msgstr ""
+msgstr "物料清单 上传要求"
#: part/templates/part/upload_bom.html:23
#: part/templates/part/upload_bom.html:90
msgid "Upload BOM File"
-msgstr ""
+msgstr "上传 物料清单 文件"
#: part/templates/part/upload_bom.html:29
msgid "Submit BOM Data"
-msgstr ""
+msgstr "提交 物料清单 数据"
#: part/templates/part/upload_bom.html:37
msgid "Requirements for BOM upload"
-msgstr ""
+msgstr "物料清单 上传要求"
#: part/templates/part/upload_bom.html:39
msgid "The BOM file must contain the required named columns as provided in the "
-msgstr ""
+msgstr "部让1物料清单导入文件必须包含所提供的必填列数 "
#: part/templates/part/upload_bom.html:39
msgid "BOM Upload Template"
-msgstr ""
+msgstr "物料清单 上传模板"
#: part/templates/part/upload_bom.html:40
msgid "Each part must already exist in the database"
-msgstr ""
+msgstr "每个商品必须已经存在于数据库"
#: part/templates/part/variant_part.html:9
msgid "Create new part variant"
-msgstr ""
+msgstr "创建新的零件变体"
#: part/templates/part/variant_part.html:10
msgid "Create a new variant part from this template"
-msgstr ""
+msgstr "从此模板创建一个新的零件模板"
#: part/templatetags/inventree_extras.py:185
msgid "Unknown database"
-msgstr ""
+msgstr "未知的数据库"
#: part/templatetags/inventree_extras.py:231
msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
-msgstr ""
+msgstr "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}"
#: part/views.py:111
msgid "Match References"
-msgstr ""
+msgstr "匹配参考"
#: part/views.py:243
#, python-brace-format
msgid "Can't import part {new_part.name} because there is no category assigned"
-msgstr ""
+msgstr "无法导入 {new_part.name} 零件,因为没有类别指派。"
#: part/views.py:384
msgid "Select Part Image"
-msgstr ""
+msgstr "选择商品图像"
#: part/views.py:410
msgid "Updated part image"
-msgstr ""
+msgstr "更新商品图像"
#: part/views.py:413
msgid "Part image not found"
-msgstr ""
+msgstr "未找到商品图像"
#: part/views.py:508
msgid "Part Pricing"
-msgstr ""
+msgstr "商品价格"
#: plugin/base/action/api.py:27
msgid "No action specified"
-msgstr ""
+msgstr "未指定操作"
#: plugin/base/action/api.py:38
msgid "No matching action found"
-msgstr ""
+msgstr "未找到指定操作"
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
-msgstr ""
+msgstr "未找到匹配条形码数据"
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
-msgstr ""
+msgstr "找到匹配条形码数据"
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
-msgstr ""
+msgstr "条形码匹配现有项目"
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
-msgstr ""
+msgstr "没有找到匹配的零件数据"
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
-msgstr ""
+msgstr "没有找到匹配的供应商零件"
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
-msgstr ""
+msgstr "找到多个匹配的供应商零件"
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
-msgstr ""
+msgstr "匹配供应商零件"
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
-msgstr ""
+msgstr "项目已被接收"
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
-msgstr ""
+msgstr "供应商条形码没有匹配"
+
+#: plugin/base/barcodes/api.py:498
+msgid "Multiple matching line items found"
+msgstr "找到多个匹配的行项目"
+
+#: plugin/base/barcodes/api.py:503
+msgid "No matching line item found"
+msgstr "未找到匹配的行项目"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr "条形码与现有的库存项不匹配"
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr "库存项与行项目不匹配"
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr "可用库存不足"
+
+#: plugin/base/barcodes/api.py:599
+msgid "Stock item allocated to sales order"
+msgstr "库存项已分配到销售订单"
+
+#: plugin/base/barcodes/api.py:603
+msgid "Not enough information"
+msgstr "没有足够的信息"
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
-msgstr ""
+msgstr "发现多个匹配的供应商条目条形码"
#: plugin/base/barcodes/mixins.py:198
#, python-brace-format
msgid "Found multiple purchase orders matching '{order}'"
-msgstr ""
+msgstr "找到多个匹配的采购订单 '{order}'"
#: plugin/base/barcodes/mixins.py:201
#, python-brace-format
msgid "No matching purchase order for '{order}'"
-msgstr ""
+msgstr "没有找到匹配的采购订单 '{order}'"
#: plugin/base/barcodes/mixins.py:207
msgid "Purchase order does not match supplier"
-msgstr ""
+msgstr "采购订单不匹配供应商"
#: plugin/base/barcodes/mixins.py:436
msgid "Failed to find pending line item for supplier part"
-msgstr ""
+msgstr "未找到供应商零件待处理行项目"
#: plugin/base/barcodes/mixins.py:469
msgid "Further information required to receive line item"
-msgstr ""
+msgstr "需要更多信息以接收行项目"
#: plugin/base/barcodes/mixins.py:480
msgid "Received purchase order line item"
-msgstr ""
+msgstr "已收到采购订单行项目"
#: plugin/base/barcodes/serializers.py:21
msgid "Scanned barcode data"
-msgstr ""
+msgstr "已扫描条形码"
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
-msgstr ""
+msgid "Purchase Order to allocate items against"
+msgstr "根据采购订单以分配项目"
#: plugin/base/barcodes/serializers.py:88
msgid "Purchase order is not pending"
-msgstr ""
+msgstr "采购订单未处理"
#: plugin/base/barcodes/serializers.py:105
msgid "PurchaseOrder to receive items against"
-msgstr ""
+msgstr "根据采购订单以接收项目"
#: plugin/base/barcodes/serializers.py:112
msgid "Purchase order has not been placed"
-msgstr ""
+msgstr "采购订单尚未提交"
#: plugin/base/barcodes/serializers.py:119
msgid "Location to receive items into"
-msgstr ""
+msgstr "项目接收地点"
#: plugin/base/barcodes/serializers.py:126
msgid "Cannot select a structural location"
-msgstr ""
+msgstr "无法选择一个结构性位置"
+
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr "根据销售订单以分配项目"
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr "销售订单未挂起"
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr "根据销售订单行项目分配项目"
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr "根据销售订单配送分配项目"
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr "已交付"
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr "待分配数"
#: plugin/base/label/label.py:40
msgid "Label printing failed"
-msgstr ""
+msgstr "标签打印失败"
#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "InvenTree Barcodes"
-msgstr ""
+msgstr "InventTree 条形码"
#: plugin/builtin/barcodes/inventree_barcode.py:26
msgid "Provides native support for barcodes"
-msgstr ""
+msgstr "提供条形码本地支持"
#: plugin/builtin/barcodes/inventree_barcode.py:28
#: plugin/builtin/integration/core_notifications.py:34
@@ -7514,488 +7573,488 @@ msgstr ""
#: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21
#: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21
msgid "InvenTree contributors"
-msgstr ""
+msgstr "InventTree 贡献者"
#: plugin/builtin/integration/core_notifications.py:33
msgid "InvenTree Notifications"
-msgstr ""
+msgstr "Inventree 通知"
#: plugin/builtin/integration/core_notifications.py:35
msgid "Integrated outgoing notification methods"
-msgstr ""
+msgstr "集成输出通知方法"
#: plugin/builtin/integration/core_notifications.py:40
#: plugin/builtin/integration/core_notifications.py:81
msgid "Enable email notifications"
-msgstr ""
+msgstr "启用电子邮件通知"
#: plugin/builtin/integration/core_notifications.py:41
#: plugin/builtin/integration/core_notifications.py:82
msgid "Allow sending of emails for event notifications"
-msgstr ""
+msgstr "允许发送事件通知邮件"
#: plugin/builtin/integration/core_notifications.py:46
msgid "Enable slack notifications"
-msgstr ""
+msgstr "启用黑名单通知"
#: plugin/builtin/integration/core_notifications.py:47
msgid "Allow sending of slack channel messages for event notifications"
-msgstr ""
+msgstr "允许发送事件通知的 slack 频道消息"
#: plugin/builtin/integration/core_notifications.py:52
msgid "Slack incoming webhook url"
-msgstr ""
+msgstr "Slack传入Webhook url"
#: plugin/builtin/integration/core_notifications.py:53
msgid "URL that is used to send messages to a slack channel"
-msgstr ""
+msgstr "用于发送消息到slack的 URL"
#: plugin/builtin/integration/core_notifications.py:162
msgid "Open link"
-msgstr ""
+msgstr "打开链接"
#: plugin/builtin/integration/currency_exchange.py:23
msgid "InvenTree Currency Exchange"
-msgstr ""
+msgstr "InventTree 货币兑换"
#: plugin/builtin/integration/currency_exchange.py:24
msgid "Default currency exchange integration"
-msgstr ""
+msgstr "默认货币兑换集成"
#: plugin/builtin/labels/inventree_label.py:20
msgid "InvenTree PDF label printer"
-msgstr ""
+msgstr "InventTree PDF 标签打印机"
#: plugin/builtin/labels/inventree_label.py:21
msgid "Provides native support for printing PDF labels"
-msgstr ""
+msgstr "为打印 PDF 标签提供本机支持"
#: plugin/builtin/labels/inventree_label.py:29
msgid "Debug mode"
-msgstr ""
+msgstr "调试模式"
#: plugin/builtin/labels/inventree_label.py:30
msgid "Enable debug mode - returns raw HTML instead of PDF"
-msgstr ""
+msgstr "启用调试模式 - 返回原始的 HTML 而不是 PDF"
#: plugin/builtin/labels/label_sheet.py:29
msgid "Page size for the label sheet"
-msgstr ""
+msgstr "标签页大小"
#: plugin/builtin/labels/label_sheet.py:34
msgid "Skip Labels"
-msgstr ""
+msgstr "跳过标签"
#: plugin/builtin/labels/label_sheet.py:35
msgid "Skip this number of labels when printing label sheets"
-msgstr ""
+msgstr "打印标签页时跳过标签的数量"
#: plugin/builtin/labels/label_sheet.py:41
msgid "Border"
-msgstr ""
+msgstr "边框"
#: plugin/builtin/labels/label_sheet.py:42
msgid "Print a border around each label"
-msgstr ""
+msgstr "打印每个标签的边框"
#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203
msgid "Landscape"
-msgstr ""
+msgstr "横向"
#: plugin/builtin/labels/label_sheet.py:48
msgid "Print the label sheet in landscape mode"
-msgstr ""
+msgstr "在横屏模式下打印标签表"
#: plugin/builtin/labels/label_sheet.py:60
msgid "InvenTree Label Sheet Printer"
-msgstr ""
+msgstr "库存树标签工作表"
#: plugin/builtin/labels/label_sheet.py:61
msgid "Arrays multiple labels onto a single sheet"
-msgstr ""
+msgstr "单张纸上的组合多个标签"
#: plugin/builtin/labels/label_sheet.py:95
msgid "Label is too large for page size"
-msgstr ""
+msgstr "标签大过页面"
#: plugin/builtin/labels/label_sheet.py:128
msgid "No labels were generated"
-msgstr ""
+msgstr "没有生成标签"
#: plugin/builtin/suppliers/digikey.py:16
msgid "Supplier Integration - DigiKey"
-msgstr ""
+msgstr "供应商集成 - DigiKey"
#: plugin/builtin/suppliers/digikey.py:17
msgid "Provides support for scanning DigiKey barcodes"
-msgstr ""
+msgstr "提供对 DigiKey 条形码进行扫描"
#: plugin/builtin/suppliers/digikey.py:26
msgid "The Supplier which acts as 'DigiKey'"
-msgstr ""
+msgstr "充当为“DigiKey”的供应商。"
#: plugin/builtin/suppliers/lcsc.py:18
msgid "Supplier Integration - LCSC"
-msgstr ""
+msgstr "供应商集成 - LCSC"
#: plugin/builtin/suppliers/lcsc.py:19
msgid "Provides support for scanning LCSC barcodes"
-msgstr ""
+msgstr "提供支持扫描 LCSC条形码"
#: plugin/builtin/suppliers/lcsc.py:27
msgid "The Supplier which acts as 'LCSC'"
-msgstr ""
+msgstr "充当为“LCSC”的供应商。"
#: plugin/builtin/suppliers/mouser.py:16
msgid "Supplier Integration - Mouser"
-msgstr ""
+msgstr "供应商集成 - Mouser"
#: plugin/builtin/suppliers/mouser.py:17
msgid "Provides support for scanning Mouser barcodes"
-msgstr ""
+msgstr "支持扫描 Mouser 条形码的供应商"
#: plugin/builtin/suppliers/mouser.py:25
msgid "The Supplier which acts as 'Mouser'"
-msgstr ""
+msgstr "充当为“Mouser”的供应商。"
#: plugin/builtin/suppliers/tme.py:18
msgid "Supplier Integration - TME"
-msgstr ""
+msgstr "供应商集成 - TME"
#: plugin/builtin/suppliers/tme.py:19
msgid "Provides support for scanning TME barcodes"
-msgstr ""
+msgstr "提供支持扫描 TME条形码"
#: plugin/builtin/suppliers/tme.py:27
msgid "The Supplier which acts as 'TME'"
-msgstr ""
+msgstr "充当为“LCSC”的供应商。"
#: plugin/installer.py:140
msgid "Permission denied: only staff users can install plugins"
-msgstr ""
+msgstr "权限被拒绝:只有员工可以安装插件"
#: plugin/installer.py:186
msgid "Installed plugin successfully"
-msgstr ""
+msgstr "插件安装成功"
#: plugin/installer.py:192
#, python-brace-format
msgid "Installed plugin into {path}"
-msgstr ""
+msgstr "插件安装到 {path}"
#: plugin/installer.py:201
msgid "Plugin installation failed"
-msgstr ""
+msgstr "插件安装失败"
#: plugin/models.py:28
msgid "Plugin Configuration"
-msgstr ""
+msgstr "插件配置"
#: plugin/models.py:29
msgid "Plugin Configurations"
-msgstr ""
+msgstr "插件配置"
#: plugin/models.py:34 users/models.py:90
msgid "Key"
-msgstr ""
+msgstr "键"
#: plugin/models.py:35
msgid "Key of plugin"
-msgstr ""
+msgstr "插件的键"
#: plugin/models.py:43
msgid "PluginName of the plugin"
-msgstr ""
+msgstr "插件名称"
#: plugin/models.py:49
msgid "Is the plugin active"
-msgstr ""
+msgstr "插件是否激活"
#: plugin/models.py:129 templates/js/translated/table_filters.js:370
#: templates/js/translated/table_filters.js:500
msgid "Installed"
-msgstr ""
+msgstr "已安装"
#: plugin/models.py:138
msgid "Sample plugin"
-msgstr ""
+msgstr "示例插件"
#: plugin/models.py:146
msgid "Builtin Plugin"
-msgstr ""
+msgstr "内置插件"
#: plugin/models.py:171 templates/InvenTree/settings/plugin_settings.html:9
#: templates/js/translated/plugin.js:51
msgid "Plugin"
-msgstr ""
+msgstr "插件"
#: plugin/models.py:222
msgid "Method"
-msgstr ""
+msgstr "方法"
#: plugin/plugin.py:265
msgid "No author found"
-msgstr ""
+msgstr "未找到作者"
#: plugin/registry.py:510
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
-msgstr ""
+msgstr "插件 '{p}' 与当前 InvenTree 版本{v} 不兼容"
#: plugin/registry.py:512
#, python-brace-format
msgid "Plugin requires at least version {v}"
-msgstr ""
+msgstr "插件所需最低版本 {v}"
#: plugin/registry.py:514
#, python-brace-format
msgid "Plugin requires at most version {v}"
-msgstr ""
+msgstr "插件要求高于版本 {v}"
#: plugin/samples/integration/sample.py:50
msgid "Enable PO"
-msgstr ""
+msgstr "启用 SSO"
#: plugin/samples/integration/sample.py:51
msgid "Enable PO functionality in InvenTree interface"
-msgstr ""
+msgstr "在 InventTree 界面中启用采购功能"
#: plugin/samples/integration/sample.py:56
msgid "API Key"
-msgstr ""
+msgstr "API Key"
#: plugin/samples/integration/sample.py:57
msgid "Key required for accessing external API"
-msgstr ""
+msgstr "访问外部 API 所需的密钥"
#: plugin/samples/integration/sample.py:61
msgid "Numerical"
-msgstr ""
+msgstr "数字化"
#: plugin/samples/integration/sample.py:62
msgid "A numerical setting"
-msgstr ""
+msgstr "数值设置"
#: plugin/samples/integration/sample.py:67
msgid "Choice Setting"
-msgstr ""
+msgstr "选择设置"
#: plugin/samples/integration/sample.py:68
msgid "A setting with multiple choices"
-msgstr ""
+msgstr "带有多个选项的设置"
#: plugin/samples/integration/sample_currency_exchange.py:15
msgid "Sample currency exchange plugin"
-msgstr ""
+msgstr "货币兑换插件示例"
#: plugin/samples/integration/sample_currency_exchange.py:18
msgid "InvenTree Contributors"
-msgstr ""
+msgstr "InventTree 贡献者"
#: plugin/serializers.py:87
msgid "Source URL"
-msgstr ""
+msgstr "源URL"
#: plugin/serializers.py:88
msgid "Source for the package - this can be a custom registry or a VCS path"
-msgstr ""
+msgstr "软件包的来源 - 这可以是自定义注册表或 VCS 路径"
#: plugin/serializers.py:93
msgid "Package Name"
-msgstr ""
+msgstr "程序包名称"
#: plugin/serializers.py:94
msgid "Name for the Plugin Package - can also contain a version indicator"
-msgstr ""
+msgstr "插件包名称 - 也可以包含版本指示器"
#: plugin/serializers.py:97
msgid "Confirm plugin installation"
-msgstr ""
+msgstr "确认插件安装"
#: plugin/serializers.py:98
msgid "This will install this plugin now into the current instance. The instance will go into maintenance."
-msgstr ""
+msgstr "这将把这个插件安装到当前实例中。这个实例将进行维护。"
#: plugin/serializers.py:110
msgid "Installation not confirmed"
-msgstr ""
+msgstr "安装尚未确认"
#: plugin/serializers.py:112
msgid "Either packagename of URL must be provided"
-msgstr ""
+msgstr "必须提供 URL 的软件包名称"
#: plugin/serializers.py:139
msgid "Full reload"
-msgstr ""
+msgstr "完全重载"
#: plugin/serializers.py:140
msgid "Perform a full reload of the plugin registry"
-msgstr ""
+msgstr "执行插件库的完整重载"
#: plugin/serializers.py:145
msgid "Force reload"
-msgstr ""
+msgstr "强制重载"
#: plugin/serializers.py:146
msgid "Force a reload of the plugin registry, even if it is already loaded"
-msgstr ""
+msgstr "强制重载插件库,即使已经加载"
#: plugin/serializers.py:151
msgid "Collect plugins"
-msgstr ""
+msgstr "收集插件"
#: plugin/serializers.py:152
msgid "Collect plugins and add them to the registry"
-msgstr ""
+msgstr "收集插件并添加到注册表中"
#: plugin/serializers.py:172
msgid "Activate Plugin"
-msgstr ""
+msgstr "激活插件"
#: plugin/serializers.py:173
msgid "Activate this plugin"
-msgstr ""
+msgstr "激活此插件"
#: report/api.py:173
msgid "No valid objects provided to template"
-msgstr ""
+msgstr "没有为模板提供有效对象"
#: report/api.py:210 report/api.py:246
#, python-brace-format
msgid "Template file '{template}' is missing or does not exist"
-msgstr ""
+msgstr "模板文件'{template}' 丢失或不存在"
#: report/api.py:323
msgid "Test report"
-msgstr ""
+msgstr "测试报告"
#: report/helpers.py:15
msgid "A4"
-msgstr ""
+msgstr "A4"
#: report/helpers.py:16
msgid "A3"
-msgstr ""
+msgstr "A3"
#: report/helpers.py:17
msgid "Legal"
-msgstr ""
+msgstr "法律条款"
#: report/helpers.py:18
msgid "Letter"
-msgstr ""
+msgstr "字母"
#: report/models.py:171
msgid "Template name"
-msgstr ""
+msgstr "模版名称"
#: report/models.py:177
msgid "Report template file"
-msgstr ""
+msgstr "报告模板文件"
#: report/models.py:184
msgid "Report template description"
-msgstr ""
+msgstr "报告模板描述"
#: report/models.py:190
msgid "Report revision number (auto-increments)"
-msgstr ""
+msgstr "报告版本号 (自动增量)"
#: report/models.py:198
msgid "Page size for PDF reports"
-msgstr ""
+msgstr "PDF 报告的页面大小"
#: report/models.py:204
msgid "Render report in landscape orientation"
-msgstr ""
+msgstr "横向渲染报告"
#: report/models.py:305
msgid "Pattern for generating report filenames"
-msgstr ""
+msgstr "生成标签文件名模式"
#: report/models.py:312
msgid "Report template is enabled"
-msgstr ""
+msgstr "已启用报表模板"
#: report/models.py:333
msgid "StockItem query filters (comma-separated list of key=value pairs)"
-msgstr ""
+msgstr "库存项查询筛选器 (逗号分隔的键值对列表)"
#: report/models.py:341
msgid "Include Installed Tests"
-msgstr ""
+msgstr "包括已安装的测试"
#: report/models.py:342
msgid "Include test results for stock items installed inside assembled item"
-msgstr ""
+msgstr "包含组装物品内安装的库存项的测试结果"
#: report/models.py:402
msgid "Build Filters"
-msgstr ""
+msgstr "生产过滤器"
#: report/models.py:403
msgid "Build query filters (comma-separated list of key=value pairs"
-msgstr ""
+msgstr "查询筛选器 (逗号分隔的键值对列表)"
#: report/models.py:444
msgid "Part Filters"
-msgstr ""
+msgstr "商品过滤器"
#: report/models.py:445
msgid "Part query filters (comma-separated list of key=value pairs"
-msgstr ""
+msgstr "零件查询筛选器 (逗号分隔的键值对列表)"
#: report/models.py:479
msgid "Purchase order query filters"
-msgstr ""
+msgstr "采购订单查询筛选器"
#: report/models.py:517
msgid "Sales order query filters"
-msgstr ""
+msgstr "销售订单查询筛选器"
#: report/models.py:555
msgid "Return order query filters"
-msgstr ""
+msgstr "退货订单查询筛选器"
#: report/models.py:606
msgid "Snippet"
-msgstr ""
+msgstr "代码片段"
#: report/models.py:607
msgid "Report snippet file"
-msgstr ""
+msgstr "报告代码片段"
#: report/models.py:611
msgid "Snippet file description"
-msgstr ""
+msgstr "代码片段文件描述"
#: report/models.py:647
msgid "Asset"
-msgstr ""
+msgstr "资产"
#: report/models.py:648
msgid "Report asset file"
-msgstr ""
+msgstr "报告代码片段文件"
#: report/models.py:655
msgid "Asset file description"
-msgstr ""
+msgstr "代码片段文件描述"
#: report/models.py:676
msgid "stock location query filters (comma-separated list of key=value pairs)"
-msgstr ""
+msgstr "库存零件位置查询筛选器 (逗号分隔的键值对列表)"
#: report/templates/report/inventree_bill_of_materials_report.html:133
msgid "Materials needed"
-msgstr ""
+msgstr "所需材料清单"
#: report/templates/report/inventree_build_order_base.html:146
msgid "Required For"
-msgstr ""
+msgstr "需要给"
#: report/templates/report/inventree_po_report_base.html:15
msgid "Supplier was deleted"
-msgstr ""
+msgstr "供应商已删除"
#: report/templates/report/inventree_po_report_base.html:30
#: report/templates/report/inventree_so_report_base.html:30
@@ -8005,20 +8064,20 @@ msgstr ""
#: templates/js/translated/purchase_order.js:2109
#: templates/js/translated/sales_order.js:1837
msgid "Unit Price"
-msgstr ""
+msgstr "单价"
#: report/templates/report/inventree_po_report_base.html:55
#: report/templates/report/inventree_return_order_report_base.html:48
#: report/templates/report/inventree_so_report_base.html:55
msgid "Extra Line Items"
-msgstr ""
+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:2011
#: templates/js/translated/sales_order.js:1806
msgid "Total"
-msgstr ""
+msgstr "总计"
#: report/templates/report/inventree_return_order_report_base.html:25
#: report/templates/report/inventree_test_report_base.html:88
@@ -8033,540 +8092,541 @@ msgstr ""
#: templates/js/translated/sales_order.js:1696
#: templates/js/translated/stock.js:596
msgid "Serial Number"
-msgstr ""
+msgstr "序列号"
#: report/templates/report/inventree_slr_report.html:97
msgid "Stock location items"
-msgstr ""
+msgstr "库存地点"
#: report/templates/report/inventree_test_report_base.html:21
msgid "Stock Item Test Report"
-msgstr ""
+msgstr "库存项测试报告"
#: report/templates/report/inventree_test_report_base.html:97
msgid "Test Results"
-msgstr ""
+msgstr "测试结果"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
-msgstr ""
+msgstr "测试"
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
-msgstr ""
+msgstr "结果"
#: report/templates/report/inventree_test_report_base.html:130
msgid "Pass"
-msgstr ""
+msgstr "通过"
#: report/templates/report/inventree_test_report_base.html:132
msgid "Fail"
-msgstr ""
+msgstr "失败"
#: report/templates/report/inventree_test_report_base.html:139
msgid "No result (required)"
-msgstr ""
+msgstr "无结果 (必填)"
#: report/templates/report/inventree_test_report_base.html:141
msgid "No result"
-msgstr ""
+msgstr "没有结果"
#: report/templates/report/inventree_test_report_base.html:154
#: stock/templates/stock/stock_sidebar.html:16
msgid "Installed Items"
-msgstr ""
+msgstr "已安装的项目"
#: report/templates/report/inventree_test_report_base.html:168
#: stock/admin.py:122 templates/js/translated/stock.js:700
#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081
msgid "Serial"
-msgstr ""
+msgstr "系列"
#: report/templatetags/report.py:95
msgid "Asset file does not exist"
-msgstr ""
+msgstr "Asset文件不存在"
#: report/templatetags/report.py:144 report/templatetags/report.py:209
msgid "Image file not found"
-msgstr ""
+msgstr "找不到图像文件"
#: report/templatetags/report.py:230
msgid "part_image tag requires a Part instance"
-msgstr ""
+msgstr "parpart_image 标签需要一个零件实例"
#: report/templatetags/report.py:269
msgid "company_image tag requires a Company instance"
-msgstr ""
+msgstr "公司图像标签需要一个公司实例"
#: stock/admin.py:40 stock/admin.py:126
msgid "Location ID"
-msgstr ""
+msgstr "位置 ID"
#: stock/admin.py:41 stock/admin.py:127
msgid "Location Name"
-msgstr ""
+msgstr "位置名称"
#: stock/admin.py:45 stock/templates/stock/location.html:131
#: stock/templates/stock/location.html:137
msgid "Location Path"
-msgstr ""
+msgstr "位置路径"
#: stock/admin.py:118
msgid "Stock Item ID"
-msgstr ""
+msgstr "库存项 ID"
#: stock/admin.py:125
msgid "Status Code"
-msgstr ""
+msgstr "状态代码"
#: stock/admin.py:128
msgid "Supplier Part ID"
-msgstr ""
+msgstr "供应商商品ID"
#: stock/admin.py:129
msgid "Supplier ID"
-msgstr ""
+msgstr "供应商ID"
#: stock/admin.py:130
msgid "Supplier Name"
-msgstr ""
+msgstr "供应商名称;"
#: stock/admin.py:131
msgid "Customer ID"
-msgstr ""
+msgstr "客户 ID"
#: stock/admin.py:132 stock/models.py:742
#: stock/templates/stock/item_base.html:354
msgid "Installed In"
-msgstr ""
+msgstr "已安装"
#: stock/admin.py:133
msgid "Build ID"
-msgstr ""
+msgstr "生产 ID"
#: stock/admin.py:135
msgid "Sales Order ID"
-msgstr ""
+msgstr "销售订单ID"
#: stock/admin.py:136
msgid "Purchase Order ID"
-msgstr ""
+msgstr "采购订单 ID"
#: stock/admin.py:143
msgid "Review Needed"
-msgstr ""
+msgstr "需要审核"
#: stock/admin.py:144
msgid "Delete on Deplete"
-msgstr ""
+msgstr "在消耗品上删除"
#: stock/admin.py:149 stock/models.py:823
#: stock/templates/stock/item_base.html:433
#: templates/js/translated/stock.js:2200 users/models.py:115
msgid "Expiry Date"
-msgstr ""
+msgstr "到期日期"
#: stock/api.py:499 templates/js/translated/table_filters.js:427
msgid "External Location"
-msgstr ""
+msgstr "外部位置"
#: stock/api.py:659
msgid "Part Tree"
-msgstr ""
+msgstr "零件树"
#: stock/api.py:688
msgid "Expiry date before"
-msgstr ""
+msgstr "过期日期前"
#: stock/api.py:694
msgid "Expiry date after"
-msgstr ""
+msgstr "过期日期后"
#: stock/api.py:699 stock/templates/stock/item_base.html:439
#: templates/js/translated/table_filters.js:441
msgid "Stale"
-msgstr ""
+msgstr "过期"
#: stock/api.py:778
msgid "Quantity is required"
-msgstr ""
+msgstr "请先输入数量!"
#: stock/api.py:786
msgid "Valid part must be supplied"
-msgstr ""
+msgstr "必须提供有效的零件"
#: stock/api.py:814
msgid "The given supplier part does not exist"
-msgstr ""
+msgstr "给定的供应商零件不存在"
#: stock/api.py:823
msgid "The supplier part has a pack size defined, but flag use_pack_size not set"
-msgstr ""
+msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志\n"
+"未设置"
#: stock/api.py:846
msgid "Serial numbers cannot be supplied for a non-trackable part"
-msgstr ""
+msgstr "不能为不可跟踪的零件提供序列号"
#: stock/models.py:56
msgid "Stock Location type"
-msgstr ""
+msgstr "库存地点类型"
#: stock/models.py:57
msgid "Stock Location types"
-msgstr ""
+msgstr "库存地点类型"
#: stock/models.py:86
msgid "Default icon for all locations that have no icon set (optional)"
-msgstr ""
+msgstr "为所有没有图标的位置设置默认图标(可选)。"
#: stock/models.py:118 stock/models.py:726
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
-msgstr ""
+msgstr "库存地点"
#: stock/models.py:119 stock/templates/stock/location.html:179
#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178
#: users/models.py:194
msgid "Stock Locations"
-msgstr ""
+msgstr "库存地点"
#: stock/models.py:148 stock/models.py:862
#: stock/templates/stock/item_base.html:247
msgid "Owner"
-msgstr ""
+msgstr "所有者"
#: stock/models.py:149 stock/models.py:863
msgid "Select Owner"
-msgstr ""
+msgstr "选择所有者"
#: stock/models.py:156
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
-msgstr ""
+msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。"
#: stock/models.py:162 templates/js/translated/stock.js:2752
#: templates/js/translated/table_filters.js:243
msgid "External"
-msgstr ""
+msgstr "外部的"
#: stock/models.py:163
msgid "This is an external stock location"
-msgstr ""
+msgstr "这是一个外部库存地点"
#: stock/models.py:169 templates/js/translated/stock.js:2761
#: templates/js/translated/table_filters.js:246
msgid "Location type"
-msgstr ""
+msgstr "位置类型"
#: stock/models.py:172
msgid "Stock location type of this location"
-msgstr ""
+msgstr "该位置的库存地点类型"
#: stock/models.py:237
msgid "You cannot make this stock location structural because some stock items are already located into it!"
-msgstr ""
+msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!"
#: stock/models.py:593
msgid "Stock items cannot be located into structural stock locations!"
-msgstr ""
+msgstr "库存项不能存放在结构性库存地点!"
#: stock/models.py:619 stock/serializers.py:229
msgid "Stock item cannot be created for virtual parts"
-msgstr ""
+msgstr "无法为虚拟零件创建库存项"
#: stock/models.py:636
#, python-brace-format
msgid "Part type ('{self.supplier_part.part}') must be {self.part}"
-msgstr ""
+msgstr "零件类型 ('{self.supplier_part.part}') 必须为{self.part}"
#: stock/models.py:644 stock/models.py:653
msgid "Quantity must be 1 for item with a serial number"
-msgstr ""
+msgstr "数量必须是带序列号的条目的 1"
#: stock/models.py:645
msgid "Serial number cannot be set if quantity greater than 1"
-msgstr ""
+msgstr "如果数量大于1,则不能设置序列号"
#: stock/models.py:667
msgid "Item cannot belong to itself"
-msgstr ""
+msgstr "项目不能属于自己。"
#: stock/models.py:673
msgid "Item must have a build reference if is_building=True"
-msgstr ""
+msgstr "如果是生产=True的话,项目必须有生产参考"
#: stock/models.py:687
msgid "Build reference does not point to the same part object"
-msgstr ""
+msgstr "生产引用没有指向同一部分对象"
#: stock/models.py:701
msgid "Parent Stock Item"
-msgstr ""
+msgstr "上级库存项"
#: stock/models.py:711
msgid "Base part"
-msgstr ""
+msgstr "基础零件"
#: stock/models.py:719
msgid "Select a matching supplier part for this stock item"
-msgstr ""
+msgstr "请为此零件选择一个供应商"
#: stock/models.py:729
msgid "Where is this stock item located?"
-msgstr ""
+msgstr "此库存项的位置?"
#: stock/models.py:736 stock/serializers.py:1298
msgid "Packaging this stock item is stored in"
-msgstr ""
+msgstr "此库存项包装存储在"
#: stock/models.py:745
msgid "Is this item installed in another item?"
-msgstr ""
+msgstr "这个项目是否安装在另一个项目中?"
#: stock/models.py:761
msgid "Serial number for this item"
-msgstr ""
+msgstr "此条目的序列号"
#: stock/models.py:775 stock/serializers.py:1283
msgid "Batch code for this stock item"
-msgstr ""
+msgstr "此库存项的批号"
#: stock/models.py:780
msgid "Stock Quantity"
-msgstr ""
+msgstr "库存量"
#: stock/models.py:787
msgid "Source Build"
-msgstr ""
+msgstr "源生产:"
#: stock/models.py:789
msgid "Build for this stock item"
-msgstr ""
+msgstr "此库存项的生产"
#: stock/models.py:795 stock/templates/stock/item_base.html:363
msgid "Consumed By"
-msgstr ""
+msgstr "消耗者"
#: stock/models.py:797
msgid "Build order which consumed this stock item"
-msgstr ""
+msgstr "消耗该库存项的生产订单"
#: stock/models.py:808
msgid "Source Purchase Order"
-msgstr ""
+msgstr "采购订单源"
#: stock/models.py:811
msgid "Purchase order for this stock item"
-msgstr ""
+msgstr "此库存项的采购订单"
#: stock/models.py:817
msgid "Destination Sales Order"
-msgstr ""
+msgstr "目标销售订单"
#: stock/models.py:824
msgid "Expiry date for stock item. Stock will be considered expired after this date"
-msgstr ""
+msgstr "库存项的有效期。超过此日期,库存将被视为过期"
#: stock/models.py:839
msgid "Delete on deplete"
-msgstr ""
+msgstr "耗尽时删除"
#: stock/models.py:839
msgid "Delete this Stock Item when stock is depleted"
-msgstr ""
+msgstr "当库存耗尽时删除此库存项"
#: stock/models.py:858
msgid "Single unit purchase price at time of purchase"
-msgstr ""
+msgstr "购买时单个单位购买价格"
#: stock/models.py:886
msgid "Converted to part"
-msgstr ""
-
-#: stock/models.py:1411
-msgid "Part is not set as trackable"
-msgstr ""
+msgstr "转换为零件"
#: stock/models.py:1417
-msgid "Quantity must be integer"
-msgstr ""
+msgid "Part is not set as trackable"
+msgstr "零件未设置为可跟踪"
#: stock/models.py:1423
-#, python-brace-format
-msgid "Quantity must not exceed available stock quantity ({self.quantity})"
-msgstr ""
-
-#: stock/models.py:1426
-msgid "Serial numbers must be a list of integers"
-msgstr ""
+msgid "Quantity must be integer"
+msgstr "数量必须是整数"
#: stock/models.py:1429
+#, python-brace-format
+msgid "Quantity must not exceed available stock quantity ({self.quantity})"
+msgstr "数量不得超过现有库存量 ({self.quantity})"
+
+#: stock/models.py:1432
+msgid "Serial numbers must be a list of integers"
+msgstr "序列号必须是整数列表"
+
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
-msgstr ""
+msgstr "数量不匹配序列号"
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
-msgstr ""
-
-#: stock/models.py:1507
-msgid "Stock item has been assigned to a sales order"
-msgstr ""
-
-#: stock/models.py:1510
-msgid "Stock item is installed in another item"
-msgstr ""
+msgstr "序列号已存在"
#: stock/models.py:1513
-msgid "Stock item contains other items"
-msgstr ""
+msgid "Stock item has been assigned to a sales order"
+msgstr "库存项已分配到销售订单"
#: stock/models.py:1516
-msgid "Stock item has been assigned to a customer"
-msgstr ""
+msgid "Stock item is installed in another item"
+msgstr "库存项已安装在另一个项目中"
#: stock/models.py:1519
-msgid "Stock item is currently in production"
-msgstr ""
+msgid "Stock item contains other items"
+msgstr "库存项包含其他项目"
#: stock/models.py:1522
+msgid "Stock item has been assigned to a customer"
+msgstr "库存项已分配给客户"
+
+#: stock/models.py:1525
+msgid "Stock item is currently in production"
+msgstr "库存项目前正在生产"
+
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
-msgstr ""
+msgstr "序列化的库存不能合并"
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
-msgstr ""
+msgstr "复制库存项"
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
-msgstr ""
+msgstr "库存项必须指相同零件"
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
-msgstr ""
+msgstr "库存项必须指相同零件"
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
-msgstr ""
+msgstr "库存状态码必须匹配"
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
-msgstr ""
+msgstr "库存项不能移动,因为它没有库存"
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
-msgstr ""
-
-#: stock/models.py:2276
-msgid "Value must be provided for this test"
-msgstr ""
+msgstr "条目注释"
#: stock/models.py:2282
-msgid "Attachment must be uploaded for this test"
-msgstr ""
+msgid "Value must be provided for this test"
+msgstr "必须为此测试提供值"
-#: stock/models.py:2301
-msgid "Test name"
-msgstr ""
+#: stock/models.py:2288
+msgid "Attachment must be uploaded for this test"
+msgstr "测试附件必须上传"
#: stock/models.py:2307
-msgid "Test result"
-msgstr ""
+msgid "Test name"
+msgstr "测试名称"
#: stock/models.py:2313
-msgid "Test output value"
-msgstr ""
+msgid "Test result"
+msgstr "测试结果"
-#: stock/models.py:2320
-msgid "Test result attachment"
-msgstr ""
+#: stock/models.py:2319
+msgid "Test output value"
+msgstr "测试输出值"
#: stock/models.py:2326
+msgid "Test result attachment"
+msgstr "测验结果附件"
+
+#: stock/models.py:2332
msgid "Test notes"
-msgstr ""
+msgstr "测试备注"
#: stock/serializers.py:121
msgid "Serial number is too large"
-msgstr ""
+msgstr "序列号太大"
#: stock/serializers.py:222
msgid "Use pack size when adding: the quantity defined is the number of packs"
-msgstr ""
+msgstr "添加时使用包大小:数量定义为包数量"
#: stock/serializers.py:321
msgid "Purchase price of this stock item, per unit or pack"
-msgstr ""
+msgstr "购买此库存项的价格,件或包"
#: stock/serializers.py:382
msgid "Enter number of stock items to serialize"
-msgstr ""
+msgstr "输入要序列化的库存项数"
#: stock/serializers.py:394
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
-msgstr ""
+msgstr "数量必不可减去 有效库存({q}) 数量"
#: stock/serializers.py:400
msgid "Enter serial numbers for new items"
-msgstr ""
+msgstr "输入新项目的序列号"
#: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422
msgid "Destination stock location"
-msgstr ""
+msgstr "目标库存地点"
#: stock/serializers.py:418
msgid "Optional note field"
-msgstr ""
+msgstr "可选注释字段"
#: stock/serializers.py:428
msgid "Serial numbers cannot be assigned to this part"
-msgstr ""
+msgstr "序列号不能分配到这个零件"
#: stock/serializers.py:489
msgid "Select stock item to install"
-msgstr ""
+msgstr "选择要安装的库存项"
#: stock/serializers.py:496
msgid "Quantity to Install"
-msgstr ""
+msgstr "要安装的数量"
#: stock/serializers.py:497
msgid "Enter the quantity of items to install"
-msgstr ""
+msgstr "输入要安装的物品数量"
#: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675
#: stock/serializers.py:731
msgid "Add transaction note (optional)"
-msgstr ""
+msgstr "添加交易备注 (可选)"
#: stock/serializers.py:511
msgid "Quantity to install must be at least 1"
-msgstr ""
+msgstr "要安装的数量必须至少 1 个"
#: stock/serializers.py:519
msgid "Stock item is unavailable"
-msgstr ""
+msgstr "此库存项不可用"
#: stock/serializers.py:526
msgid "Selected part is not in the Bill of Materials"
-msgstr ""
+msgstr "选定零件不在该物料清单中"
#: stock/serializers.py:538
msgid "Quantity to install must not exceed available quantity"
-msgstr ""
+msgstr "要安装的数量不能超过可用数量"
#: stock/serializers.py:576
msgid "Destination location for uninstalled item"
-msgstr ""
+msgstr "卸载项目的目标位置"
#: stock/serializers.py:615
msgid "Select part to convert stock item into"
-msgstr ""
+msgstr "选择要将库存项转换成的零件"
#: stock/serializers.py:625
msgid "Selected part is not a valid option for conversion"
-msgstr ""
+msgstr "所选零件不是一个有效的转换选项"
#: stock/serializers.py:639
msgid "Cannot convert stock item with assigned SupplierPart"
@@ -8574,523 +8634,523 @@ msgstr ""
#: stock/serializers.py:670
msgid "Destination location for returned item"
-msgstr ""
+msgstr "返回物品的目标位置"
#: stock/serializers.py:713
msgid "Select stock items to change status"
-msgstr ""
+msgstr "选择要改变状态的库存项"
#: stock/serializers.py:719
msgid "No stock items selected"
-msgstr ""
+msgstr "没有选择库存项"
#: stock/serializers.py:1006
msgid "Part must be salable"
-msgstr ""
+msgstr "零件必须是可出售的"
#: stock/serializers.py:1010
msgid "Item is allocated to a sales order"
-msgstr ""
+msgstr "项目被分配到销售订单"
#: stock/serializers.py:1014
msgid "Item is allocated to a build order"
-msgstr ""
+msgstr "项目被分配到生产订单"
#: stock/serializers.py:1045
msgid "Customer to assign stock items"
-msgstr ""
+msgstr "客户分配库存项"
#: stock/serializers.py:1051
msgid "Selected company is not a customer"
-msgstr ""
+msgstr "所选公司不是一个有效的供应商"
#: stock/serializers.py:1059
msgid "Stock assignment notes"
-msgstr ""
+msgstr "库存转让备注"
#: stock/serializers.py:1069 stock/serializers.py:1329
msgid "A list of stock items must be provided"
-msgstr ""
+msgstr "必须提供库存项列表"
#: stock/serializers.py:1158
msgid "Stock merging notes"
-msgstr ""
+msgstr "库存合并备注"
#: stock/serializers.py:1163
msgid "Allow mismatched suppliers"
-msgstr ""
+msgstr "允许不匹配的供应商。"
#: stock/serializers.py:1164
msgid "Allow stock items with different supplier parts to be merged"
-msgstr ""
+msgstr "允许含有不同供应商零件的库存项被合并"
#: stock/serializers.py:1169
msgid "Allow mismatched status"
-msgstr ""
+msgstr "允许不匹配的状态"
#: stock/serializers.py:1170
msgid "Allow stock items with different status codes to be merged"
-msgstr ""
+msgstr "允许含有不同供应商零件的库存项被合并"
#: stock/serializers.py:1180
msgid "At least two stock items must be provided"
-msgstr ""
+msgstr "必须提供至少两个库存项"
#: stock/serializers.py:1269
msgid "StockItem primary key value"
-msgstr ""
+msgstr "库存项主键值"
#: stock/serializers.py:1290
msgid "Stock item status code"
-msgstr ""
+msgstr "库存项状态代码"
#: stock/serializers.py:1319
msgid "Stock transaction notes"
-msgstr ""
+msgstr "库存交易便笺"
#: stock/templates/stock/item.html:17
msgid "Stock Tracking Information"
-msgstr ""
+msgstr "库存跟踪信息"
#: stock/templates/stock/item.html:63
msgid "Child Stock Items"
-msgstr ""
+msgstr "子库存项"
#: stock/templates/stock/item.html:72
msgid "This stock item does not have any child items"
-msgstr ""
+msgstr "此库存项没有任何子项"
#: stock/templates/stock/item.html:81
#: stock/templates/stock/stock_sidebar.html:12
msgid "Test Data"
-msgstr ""
+msgstr "测试数据"
#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65
msgid "Test Report"
-msgstr ""
+msgstr "测试报表"
#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:279
msgid "Delete Test Data"
-msgstr ""
+msgstr "删除测试数据"
#: stock/templates/stock/item.html:93
msgid "Add Test Data"
-msgstr ""
+msgstr "添加测试数据"
#: stock/templates/stock/item.html:125
msgid "Stock Item Notes"
-msgstr ""
+msgstr "库存项注释"
#: stock/templates/stock/item.html:140
msgid "Installed Stock Items"
-msgstr ""
+msgstr "已安装的库存项"
#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239
msgid "Install Stock Item"
-msgstr ""
+msgstr "安装库存项"
#: stock/templates/stock/item.html:267
msgid "Delete all test results for this stock item"
-msgstr ""
+msgstr "删除此库存项的所有测试结果"
#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667
msgid "Add Test Result"
-msgstr ""
+msgstr "新增检测结果"
#: stock/templates/stock/item_base.html:33
msgid "Locate stock item"
-msgstr ""
+msgstr "定位库存项"
#: stock/templates/stock/item_base.html:51
msgid "Scan to Location"
-msgstr ""
+msgstr "已扫描至位置"
#: stock/templates/stock/item_base.html:59
#: stock/templates/stock/location.html:70
#: templates/js/translated/filters.js:431
msgid "Printing actions"
-msgstr ""
+msgstr "打印操作"
#: stock/templates/stock/item_base.html:75
msgid "Stock adjustment actions"
-msgstr ""
+msgstr "库存调整操作"
#: stock/templates/stock/item_base.html:79
#: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1792
msgid "Count stock"
-msgstr ""
+msgstr "已盘点库存"
#: stock/templates/stock/item_base.html:81
#: templates/js/translated/stock.js:1774
msgid "Add stock"
-msgstr ""
+msgstr "添加仓库"
#: stock/templates/stock/item_base.html:82
#: templates/js/translated/stock.js:1783
msgid "Remove stock"
-msgstr ""
+msgstr "移除仓库"
#: stock/templates/stock/item_base.html:85
msgid "Serialize stock"
-msgstr ""
+msgstr "序列化 仓库"
#: stock/templates/stock/item_base.html:88
#: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1801
msgid "Transfer stock"
-msgstr ""
+msgstr "转移仓库"
#: stock/templates/stock/item_base.html:91
#: templates/js/translated/stock.js:1855
msgid "Assign to customer"
-msgstr ""
+msgstr "分配给客户"
#: stock/templates/stock/item_base.html:94
msgid "Return to stock"
-msgstr ""
+msgstr "返回库存"
#: stock/templates/stock/item_base.html:97
msgid "Uninstall stock item"
-msgstr ""
+msgstr "卸载库存项"
#: stock/templates/stock/item_base.html:97
msgid "Uninstall"
-msgstr ""
+msgstr "卸载"
#: stock/templates/stock/item_base.html:101
msgid "Install stock item"
-msgstr ""
+msgstr "安装库存项"
#: stock/templates/stock/item_base.html:101
msgid "Install"
-msgstr ""
+msgstr "安装"
#: stock/templates/stock/item_base.html:115
msgid "Convert to variant"
-msgstr ""
+msgstr "转换为变体"
#: stock/templates/stock/item_base.html:118
msgid "Duplicate stock item"
-msgstr ""
+msgstr "复制库存项"
#: stock/templates/stock/item_base.html:120
msgid "Edit stock item"
-msgstr ""
+msgstr "编辑库存项"
#: stock/templates/stock/item_base.html:123
msgid "Delete stock item"
-msgstr ""
+msgstr "删除库存项"
#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139
#: templates/js/translated/build.js:2111 templates/navbar.html:38
msgid "Build"
-msgstr ""
+msgstr "生产"
#: stock/templates/stock/item_base.html:193
msgid "Parent Item"
-msgstr ""
+msgstr "上级菜单项"
#: stock/templates/stock/item_base.html:211
msgid "No manufacturer set"
-msgstr ""
+msgstr "没有制造商设置"
#: stock/templates/stock/item_base.html:251
msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
+msgstr "您不在此商品所有者列表中。此库存项不可编辑。"
#: stock/templates/stock/item_base.html:252
#: stock/templates/stock/location.html:149
msgid "Read only"
-msgstr ""
+msgstr "只读"
#: stock/templates/stock/item_base.html:265
msgid "This stock item is unavailable"
-msgstr ""
+msgstr "此库存项不可用"
#: stock/templates/stock/item_base.html:271
msgid "This stock item is in production and cannot be edited."
-msgstr ""
+msgstr "此库存项正在生产中,无法编辑。"
#: stock/templates/stock/item_base.html:272
msgid "Edit the stock item from the build view."
-msgstr ""
+msgstr "从生产视图中编辑库存项。"
#: stock/templates/stock/item_base.html:287
msgid "This stock item is allocated to Sales Order"
-msgstr ""
+msgstr "此生产订单已分配给销售订单"
#: stock/templates/stock/item_base.html:295
msgid "This stock item is allocated to Build Order"
-msgstr ""
+msgstr "此库存项已分配给生产订单"
#: stock/templates/stock/item_base.html:311
msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted"
-msgstr ""
+msgstr "此库存项已序列化。它有一个唯一的序列号,数量不可调整"
#: stock/templates/stock/item_base.html:317
msgid "previous page"
-msgstr ""
+msgstr "上一页"
#: stock/templates/stock/item_base.html:317
msgid "Navigate to previous serial number"
-msgstr ""
+msgstr "导航到上一个序列号"
#: stock/templates/stock/item_base.html:326
msgid "next page"
-msgstr ""
+msgstr "下一页"
#: stock/templates/stock/item_base.html:326
msgid "Navigate to next serial number"
-msgstr ""
+msgstr "导航到下一个序列号"
#: stock/templates/stock/item_base.html:340
msgid "Available Quantity"
-msgstr ""
+msgstr "可用数量"
#: stock/templates/stock/item_base.html:398
#: templates/js/translated/build.js:2368
msgid "No location set"
-msgstr ""
+msgstr "未设置库存地点"
#: stock/templates/stock/item_base.html:413
msgid "Tests"
-msgstr ""
+msgstr "测试"
#: stock/templates/stock/item_base.html:419
msgid "This stock item has not passed all required tests"
-msgstr ""
+msgstr "此库存项尚未通过所有必需的测试"
#: stock/templates/stock/item_base.html:437
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
-msgstr ""
+msgstr "此库存项在 %(item.expiry_date)s 过期"
#: stock/templates/stock/item_base.html:437
#: templates/js/translated/table_filters.js:435 users/models.py:165
msgid "Expired"
-msgstr ""
+msgstr "已过期"
#: stock/templates/stock/item_base.html:439
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
-msgstr ""
+msgstr "此库存项在 %(item.expiry_date)s 过期"
#: stock/templates/stock/item_base.html:455
msgid "No stocktake performed"
-msgstr ""
+msgstr "没有进行盘点呈现"
#: stock/templates/stock/item_base.html:507
#: templates/js/translated/stock.js:1922
msgid "stock item"
-msgstr ""
+msgstr "库存项"
#: stock/templates/stock/item_base.html:532
msgid "Edit Stock Status"
-msgstr ""
+msgstr "编辑库存状态"
#: stock/templates/stock/item_base.html:541
msgid "Stock Item QR Code"
-msgstr ""
+msgstr "库存项二维码"
#: stock/templates/stock/item_base.html:552
msgid "Link Barcode to Stock Item"
-msgstr ""
+msgstr "将条形码链接到库存项"
#: stock/templates/stock/item_base.html:616
msgid "Select one of the part variants listed below."
-msgstr ""
+msgstr "选择下面列出的零件变体之一。"
#: stock/templates/stock/item_base.html:619
msgid "Warning"
-msgstr ""
+msgstr "警告"
#: stock/templates/stock/item_base.html:620
msgid "This action cannot be easily undone"
-msgstr ""
+msgstr "本操作无法轻易撤销"
#: stock/templates/stock/item_base.html:628
msgid "Convert Stock Item"
-msgstr ""
+msgstr "转换库存项"
#: stock/templates/stock/item_base.html:662
msgid "Return to Stock"
-msgstr ""
+msgstr "返回到库存"
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
-msgstr ""
+msgstr "从此库存项创建序列化项目。"
#: stock/templates/stock/item_serialize.html:7
msgid "Select quantity to serialize, and unique serial numbers."
-msgstr ""
+msgstr "选择要序列化的数量和唯一的序列号。"
#: stock/templates/stock/location.html:38
msgid "Perform stocktake for this stock location"
-msgstr ""
+msgstr "对此存货位置进行盘点"
#: stock/templates/stock/location.html:45
msgid "Locate stock location"
-msgstr ""
+msgstr "定位存货位置"
#: stock/templates/stock/location.html:63
msgid "Scan stock items into this location"
-msgstr ""
+msgstr "扫描库存项到此位置"
#: stock/templates/stock/location.html:63
msgid "Scan In Stock Items"
-msgstr ""
+msgstr "在库存项中扫描"
#: stock/templates/stock/location.html:64
msgid "Scan stock container into this location"
-msgstr ""
+msgstr "扫描库存容品到此位置"
#: stock/templates/stock/location.html:64
msgid "Scan In Container"
-msgstr ""
+msgstr "在容器中扫描"
#: stock/templates/stock/location.html:75
msgid "Print Location Report"
-msgstr ""
+msgstr "打印位置报告"
#: stock/templates/stock/location.html:104
msgid "Location actions"
-msgstr ""
+msgstr "仓储地操作"
#: stock/templates/stock/location.html:106
msgid "Edit location"
-msgstr ""
+msgstr "编辑仓储地"
#: stock/templates/stock/location.html:108
msgid "Delete location"
-msgstr ""
+msgstr "删除仓储地"
#: stock/templates/stock/location.html:138
msgid "Top level stock location"
-msgstr ""
+msgstr "顶级库存地点"
#: stock/templates/stock/location.html:144
msgid "Location Owner"
-msgstr ""
+msgstr "位置所有者"
#: stock/templates/stock/location.html:148
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
-msgstr ""
+msgstr "您不在此仓储地的所有者列表中,无法编辑此仓储地。"
#: stock/templates/stock/location.html:165
#: stock/templates/stock/location.html:213
#: stock/templates/stock/location_sidebar.html:5
msgid "Sublocations"
-msgstr ""
+msgstr "次级位置"
#: stock/templates/stock/location.html:217
msgid "Create new stock location"
-msgstr ""
+msgstr "新建库存地点"
#: stock/templates/stock/location.html:218
msgid "New Location"
-msgstr ""
+msgstr "新建库存地点"
#: stock/templates/stock/location.html:289
#: templates/js/translated/stock.js:2543
msgid "stock location"
-msgstr ""
+msgstr "库存地点"
#: stock/templates/stock/location.html:317
msgid "Scanned stock container into this location"
-msgstr ""
+msgstr "扫描的库存容器到此位置"
#: stock/templates/stock/location.html:390
msgid "Stock Location QR Code"
-msgstr ""
+msgstr "库存地点二维码"
#: stock/templates/stock/location.html:401
msgid "Link Barcode to Stock Location"
-msgstr ""
+msgstr "将条形码链接到库存地点"
#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
-msgstr ""
+msgstr "正在加载..."
#: stock/templates/stock/stock_sidebar.html:5
msgid "Stock Tracking"
-msgstr ""
+msgstr "库存跟踪"
#: stock/templates/stock/stock_sidebar.html:8
msgid "Allocations"
-msgstr ""
+msgstr "分配"
#: stock/templates/stock/stock_sidebar.html:20
msgid "Child Items"
-msgstr ""
+msgstr "子项目"
#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7
msgid "Permission Denied"
-msgstr ""
+msgstr "权限受限"
#: templates/403.html:15
msgid "You do not have permission to view this page."
-msgstr ""
+msgstr "您没有权限查看此网页。"
#: templates/403_csrf.html:11
msgid "Authentication Failure"
-msgstr ""
+msgstr "身份验证失败"
#: templates/403_csrf.html:14
msgid "You have been logged out from InvenTree."
-msgstr ""
+msgstr "您已经从 Inventree 中登出。"
#: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29
#: templates/navbar.html:150
msgid "Login"
-msgstr ""
+msgstr "登入"
#: templates/404.html:6 templates/404.html:12
msgid "Page Not Found"
-msgstr ""
+msgstr "找不到页面"
#: templates/404.html:15
msgid "The requested page does not exist"
-msgstr ""
+msgstr "请求的页面不存在"
#: templates/500.html:6 templates/500.html:12
msgid "Internal Server Error"
-msgstr ""
+msgstr "内部服务器错误"
#: templates/500.html:15
#, python-format
msgid "The %(inventree_title)s server raised an internal error"
-msgstr ""
+msgstr "%(inventree_title)s 服务器引起一个内部错误"
#: templates/500.html:16
msgid "Refer to the error log in the admin interface for further details"
-msgstr ""
+msgstr "请参阅管理界面中的错误日志以获取更多详细信息"
#: templates/503.html:11 templates/503.html:33
msgid "Site is in Maintenance"
-msgstr ""
+msgstr "站点正在维护中"
#: templates/503.html:39
msgid "The site is currently in maintenance and should be up again soon!"
-msgstr ""
+msgstr "该站点目前正在维护,将会很快再次运行!"
#: templates/InvenTree/index.html:7
msgid "Index"
-msgstr ""
+msgstr "索引"
#: templates/InvenTree/index.html:39
msgid "Subscribed Parts"
-msgstr "訂閱零件通知"
+msgstr "已订阅零件"
#: templates/InvenTree/index.html:52
msgid "Subscribed Categories"
-msgstr ""
+msgstr "已订阅类别"
#: templates/InvenTree/index.html:62
msgid "Latest Parts"
-msgstr "最近零件"
+msgstr "最近商品"
#: templates/InvenTree/index.html:77
msgid "BOM Waiting Validation"
-msgstr ""
+msgstr "物料清单 等待验证"
#: templates/InvenTree/index.html:106
msgid "Recently Updated"
@@ -9098,158 +9158,158 @@ msgstr "最近更新"
#: templates/InvenTree/index.html:134
msgid "Depleted Stock"
-msgstr ""
+msgstr "已耗尽库存"
#: templates/InvenTree/index.html:148
msgid "Required for Build Orders"
-msgstr ""
+msgstr "创建订单所需要"
#: templates/InvenTree/index.html:156
msgid "Expired Stock"
-msgstr ""
+msgstr "过期库存"
#: templates/InvenTree/index.html:172
msgid "Stale Stock"
-msgstr ""
+msgstr "过期库存"
#: templates/InvenTree/index.html:199
msgid "Build Orders In Progress"
-msgstr "生產中的工單"
+msgstr "生成订单处理中"
#: templates/InvenTree/index.html:210
msgid "Overdue Build Orders"
-msgstr "逾期的生產工單"
+msgstr "逾期的生产订单"
#: templates/InvenTree/index.html:230
msgid "Outstanding Purchase Orders"
-msgstr ""
+msgstr "未完成的采购订单"
#: templates/InvenTree/index.html:241
msgid "Overdue Purchase Orders"
-msgstr ""
+msgstr "逾期的采购订单"
#: templates/InvenTree/index.html:262
msgid "Outstanding Sales Orders"
-msgstr ""
+msgstr "未完成的销售订单"
#: templates/InvenTree/index.html:273
msgid "Overdue Sales Orders"
-msgstr ""
+msgstr "逾期的销售订单"
#: templates/InvenTree/index.html:299
msgid "InvenTree News"
-msgstr ""
+msgstr "InventTree 新闻"
#: templates/InvenTree/index.html:301
msgid "Current News"
-msgstr ""
+msgstr "当前新闻"
#: templates/InvenTree/notifications/history.html:9
msgid "Notification History"
-msgstr ""
+msgstr "通知历史记录"
#: templates/InvenTree/notifications/history.html:13
#: templates/InvenTree/notifications/history.html:14
#: templates/InvenTree/notifications/notifications.html:75
msgid "Delete Notifications"
-msgstr ""
+msgstr "移除通知"
#: templates/InvenTree/notifications/inbox.html:9
msgid "Pending Notifications"
-msgstr ""
+msgstr "待处理通知"
#: templates/InvenTree/notifications/inbox.html:13
#: templates/InvenTree/notifications/inbox.html:14
msgid "Mark all as read"
-msgstr ""
+msgstr "标记所有文章为已读"
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5
msgid "Notifications"
-msgstr ""
+msgstr "通知"
#: templates/InvenTree/notifications/notifications.html:38
msgid "No unread notifications found"
-msgstr ""
+msgstr "没有未读通知"
#: templates/InvenTree/notifications/notifications.html:58
msgid "No notification history found"
-msgstr ""
+msgstr "未找到通知历史记录"
#: templates/InvenTree/notifications/notifications.html:65
msgid "Delete all read notifications"
-msgstr ""
+msgstr "删除已读通知"
#: templates/InvenTree/notifications/notifications.html:89
#: templates/js/translated/notification.js:85
msgid "Delete Notification"
-msgstr ""
+msgstr "删除通知"
#: templates/InvenTree/notifications/sidebar.html:8
msgid "Inbox"
-msgstr ""
+msgstr "收件箱"
#: templates/InvenTree/notifications/sidebar.html:10
msgid "History"
-msgstr ""
+msgstr "历史"
#: templates/InvenTree/search.html:8
msgid "Search Results"
-msgstr ""
+msgstr "搜索结果"
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
-msgstr ""
+msgstr "条形码设置"
#: templates/InvenTree/settings/build.html:8
msgid "Build Order Settings"
-msgstr ""
+msgstr "生产订单设置"
#: templates/InvenTree/settings/category.html:7
msgid "Category Settings"
-msgstr ""
+msgstr "类别设置"
#: templates/InvenTree/settings/global.html:8
msgid "Server Settings"
-msgstr ""
+msgstr "服务器设置"
#: templates/InvenTree/settings/label.html:8
#: templates/InvenTree/settings/user_labels.html:9
msgid "Label Settings"
-msgstr ""
+msgstr "标签设置"
#: templates/InvenTree/settings/login.html:8
msgid "Login Settings"
-msgstr ""
+msgstr "登录设置"
#: templates/InvenTree/settings/login.html:15
msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!"
-msgstr ""
+msgstr "发送邮件尚未配置。一些登录和注册功能可能无法正常工作!"
#: templates/InvenTree/settings/login.html:25 templates/account/signup.html:5
#: templates/socialaccount/signup.html:5
msgid "Signup"
-msgstr ""
+msgstr "注册"
#: templates/InvenTree/settings/login.html:34
msgid "Single Sign On"
-msgstr ""
+msgstr "单点登录"
#: templates/InvenTree/settings/mixins/settings.html:5
#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147
msgid "Settings"
-msgstr ""
+msgstr "设置"
#: templates/InvenTree/settings/mixins/urls.html:5
msgid "URLs"
-msgstr ""
+msgstr "URL"
#: templates/InvenTree/settings/mixins/urls.html:8
#, python-format
msgid "The Base-URL for this plugin is %(base)s."
-msgstr ""
+msgstr "此插件的基本URL是 %(base)s。"
#: templates/InvenTree/settings/mixins/urls.html:14
msgid "URL"
@@ -9257,907 +9317,907 @@ msgstr "URL"
#: templates/InvenTree/settings/mixins/urls.html:23
msgid "Open in new tab"
-msgstr ""
+msgstr "在新标签页中打开"
#: templates/InvenTree/settings/notifications.html:9
#: templates/InvenTree/settings/user_notifications.html:9
msgid "Notification Settings"
-msgstr ""
+msgstr "通知设置"
#: templates/InvenTree/settings/notifications.html:18
msgid "Slug"
-msgstr ""
+msgstr "别名"
#: templates/InvenTree/settings/part.html:7
msgid "Part Settings"
-msgstr ""
+msgstr "商品设置"
#: templates/InvenTree/settings/part.html:42
msgid "Part Import"
-msgstr ""
+msgstr "商品导入"
#: templates/InvenTree/settings/part.html:46
msgid "Import Part"
-msgstr ""
+msgstr "导入商品"
#: templates/InvenTree/settings/part_parameters.html:20
msgid "Part Parameter Templates"
-msgstr ""
+msgstr "商品参数模板"
#: templates/InvenTree/settings/part_stocktake.html:7
msgid "Stocktake Settings"
-msgstr ""
+msgstr "库存盘点设置"
#: templates/InvenTree/settings/part_stocktake.html:25
msgid "Stocktake Reports"
-msgstr ""
+msgstr "库存盘点报告"
#: templates/InvenTree/settings/physical_units.html:8
#: templates/InvenTree/settings/sidebar.html:35
msgid "Physical Units"
-msgstr ""
+msgstr "物理单位"
#: templates/InvenTree/settings/physical_units.html:12
msgid "Add Unit"
-msgstr ""
+msgstr "添加单位"
#: templates/InvenTree/settings/plugin.html:9
#: templates/InvenTree/settings/sidebar.html:64
msgid "Plugin Settings"
-msgstr ""
+msgstr "插件设置"
#: templates/InvenTree/settings/plugin.html:15
msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage."
-msgstr ""
+msgstr "更改下面的设置需要您立即重新启动服务器。在使用中不要更改此设置。"
#: templates/InvenTree/settings/plugin.html:35
#: templates/InvenTree/settings/sidebar.html:66
msgid "Plugins"
-msgstr ""
+msgstr "插件"
#: templates/InvenTree/settings/plugin.html:41
#: templates/InvenTree/settings/plugin.html:42
#: templates/js/translated/plugin.js:151
msgid "Install Plugin"
-msgstr ""
+msgstr "安装插件"
#: templates/InvenTree/settings/plugin.html:44
#: templates/InvenTree/settings/plugin.html:45
#: templates/js/translated/plugin.js:224
msgid "Reload Plugins"
-msgstr ""
+msgstr "重载插件"
#: templates/InvenTree/settings/plugin.html:55
msgid "External plugins are not enabled for this InvenTree installation"
-msgstr ""
+msgstr "此InventTree安装没有启用外部插件"
#: templates/InvenTree/settings/plugin.html:70
msgid "Plugin Error Stack"
-msgstr ""
+msgstr "插件错误堆栈..."
#: templates/InvenTree/settings/plugin.html:79
msgid "Stage"
-msgstr ""
+msgstr "阶段"
#: templates/InvenTree/settings/plugin.html:81
#: templates/js/translated/notification.js:76
msgid "Message"
-msgstr ""
+msgstr "信息"
#: templates/InvenTree/settings/plugin_settings.html:16
msgid "Plugin information"
-msgstr ""
+msgstr "插件信息"
#: templates/InvenTree/settings/plugin_settings.html:42
#: templates/js/translated/plugin.js:86
msgid "Version"
-msgstr ""
+msgstr "版本"
#: templates/InvenTree/settings/plugin_settings.html:47
msgid "no version information supplied"
-msgstr ""
+msgstr "没有提供版本信息"
#: templates/InvenTree/settings/plugin_settings.html:61
msgid "License"
-msgstr ""
+msgstr "许可协议"
#: templates/InvenTree/settings/plugin_settings.html:70
msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running."
-msgstr ""
+msgstr "代码信息将从此插件的最新git提交中拉取。 它可能不反映官方版本号或信息,但实际代码正在运行。"
#: templates/InvenTree/settings/plugin_settings.html:76
msgid "Package information"
-msgstr ""
+msgstr "包装信息"
#: templates/InvenTree/settings/plugin_settings.html:82
msgid "Installation method"
-msgstr ""
+msgstr "安装方法"
#: templates/InvenTree/settings/plugin_settings.html:85
msgid "This plugin was installed as a package"
-msgstr ""
+msgstr "此插件被安装为软件包"
#: templates/InvenTree/settings/plugin_settings.html:87
msgid "This plugin was found in a local server path"
-msgstr ""
+msgstr "此插件在本地服务器路径中找到"
#: templates/InvenTree/settings/plugin_settings.html:93
msgid "Installation path"
-msgstr ""
+msgstr "安装路径"
#: templates/InvenTree/settings/plugin_settings.html:100
#: templates/js/translated/plugin.js:68
#: templates/js/translated/table_filters.js:492
msgid "Builtin"
-msgstr ""
+msgstr "内建"
#: templates/InvenTree/settings/plugin_settings.html:101
msgid "This is a builtin plugin which cannot be disabled"
-msgstr ""
+msgstr "这是一个内置插件,无法禁用"
#: templates/InvenTree/settings/plugin_settings.html:107
#: templates/js/translated/plugin.js:72
#: templates/js/translated/table_filters.js:496
msgid "Sample"
-msgstr ""
+msgstr "样本"
#: templates/InvenTree/settings/plugin_settings.html:108
msgid "This is a sample plugin"
-msgstr ""
+msgstr "这是一个示例插件"
#: templates/InvenTree/settings/plugin_settings.html:113
msgid "Commit Author"
-msgstr ""
+msgstr "提交的人"
#: templates/InvenTree/settings/plugin_settings.html:117
#: templates/about.html:36
msgid "Commit Date"
-msgstr ""
+msgstr "提交日期"
#: templates/InvenTree/settings/plugin_settings.html:121
#: templates/about.html:29
msgid "Commit Hash"
-msgstr ""
+msgstr "提交哈希值"
#: templates/InvenTree/settings/plugin_settings.html:125
msgid "Commit Message"
-msgstr ""
+msgstr "提交信息"
#: templates/InvenTree/settings/po.html:7
msgid "Purchase Order Settings"
-msgstr ""
+msgstr "采购订单设置"
#: templates/InvenTree/settings/pricing.html:7
msgid "Pricing Settings"
-msgstr ""
+msgstr "价格设置"
#: templates/InvenTree/settings/pricing.html:34
msgid "Exchange Rates"
-msgstr ""
+msgstr "汇率"
#: templates/InvenTree/settings/pricing.html:38
msgid "Update Now"
-msgstr ""
+msgstr "立即更新"
#: templates/InvenTree/settings/pricing.html:46
#: templates/InvenTree/settings/pricing.html:50
msgid "Last Update"
-msgstr ""
+msgstr "上次更新"
#: templates/InvenTree/settings/pricing.html:50
msgid "Never"
-msgstr ""
+msgstr "从不"
#: templates/InvenTree/settings/project_codes.html:8
msgid "Project Code Settings"
-msgstr ""
+msgstr "项目编码设置"
#: templates/InvenTree/settings/project_codes.html:21
#: templates/InvenTree/settings/sidebar.html:33
msgid "Project Codes"
-msgstr ""
+msgstr "项目编码:"
#: templates/InvenTree/settings/project_codes.html:25
#: templates/InvenTree/settings/settings_staff_js.html:216
msgid "New Project Code"
-msgstr ""
+msgstr "新项目编码"
#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
-msgstr ""
+msgstr "报表设置"
#: templates/InvenTree/settings/returns.html:7
msgid "Return Order Settings"
-msgstr ""
+msgstr "退货订单设置"
#: templates/InvenTree/settings/setting.html:31
msgid "No value set"
-msgstr ""
+msgstr "未设置值"
#: templates/InvenTree/settings/setting.html:46
msgid "Edit setting"
-msgstr ""
+msgstr "编辑设置"
#: templates/InvenTree/settings/settings_js.html:58
msgid "Edit Plugin Setting"
-msgstr ""
+msgstr "编辑插件设置"
#: templates/InvenTree/settings/settings_js.html:60
msgid "Edit Notification Setting"
-msgstr ""
+msgstr "编辑通知设置"
#: templates/InvenTree/settings/settings_js.html:63
msgid "Edit Global Setting"
-msgstr ""
+msgstr "编辑全局设置"
#: templates/InvenTree/settings/settings_js.html:65
msgid "Edit User Setting"
-msgstr ""
+msgstr "编辑用户设置"
#: templates/InvenTree/settings/settings_staff_js.html:49
msgid "Rate"
-msgstr ""
+msgstr "评价"
#: templates/InvenTree/settings/settings_staff_js.html:81
#: templates/js/translated/forms.js:543 templates/js/translated/helpers.js:105
#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629
#: templates/js/translated/stock.js:245 users/models.py:410
msgid "Delete"
-msgstr ""
+msgstr "删除"
#: templates/InvenTree/settings/settings_staff_js.html:95
msgid "Edit Custom Unit"
-msgstr ""
+msgstr "编辑自定义单元"
#: templates/InvenTree/settings/settings_staff_js.html:110
msgid "Delete Custom Unit"
-msgstr ""
+msgstr "编辑自定义单元"
#: templates/InvenTree/settings/settings_staff_js.html:124
msgid "New Custom Unit"
-msgstr ""
+msgstr "新建自定义单位"
#: templates/InvenTree/settings/settings_staff_js.html:140
msgid "No project codes found"
-msgstr ""
+msgstr "没有找到项目编码"
#: templates/InvenTree/settings/settings_staff_js.html:158
#: templates/js/translated/build.js:2216
msgid "group"
-msgstr ""
+msgstr "群组"
#: templates/InvenTree/settings/settings_staff_js.html:175
#: templates/InvenTree/settings/settings_staff_js.html:189
msgid "Edit Project Code"
-msgstr ""
+msgstr "编辑项目编码"
#: templates/InvenTree/settings/settings_staff_js.html:176
#: templates/InvenTree/settings/settings_staff_js.html:203
msgid "Delete Project Code"
-msgstr ""
+msgstr "删除项目编码"
#: templates/InvenTree/settings/settings_staff_js.html:285
msgid "No category parameter templates found"
-msgstr ""
+msgstr "未找到类别参数模板"
#: templates/InvenTree/settings/settings_staff_js.html:308
#: templates/js/translated/part.js:1645
msgid "Edit Template"
-msgstr ""
+msgstr "编辑模板"
#: templates/InvenTree/settings/settings_staff_js.html:309
#: templates/js/translated/part.js:1646
msgid "Delete Template"
-msgstr ""
+msgstr "删除模板"
#: templates/InvenTree/settings/settings_staff_js.html:326
msgid "Edit Category Parameter Template"
-msgstr ""
+msgstr "编辑类别参数模板"
#: templates/InvenTree/settings/settings_staff_js.html:353
msgid "Delete Category Parameter Template"
-msgstr ""
+msgstr "删除类别参数模板"
#: templates/InvenTree/settings/settings_staff_js.html:388
msgid "Create Category Parameter Template"
-msgstr ""
+msgstr "创建类别参数模板"
#: templates/InvenTree/settings/settings_staff_js.html:418
msgid "Create Part Parameter Template"
-msgstr ""
+msgstr "创建类别参数模板"
#: templates/InvenTree/settings/settings_staff_js.html:440
msgid "No stock location types found"
-msgstr ""
+msgstr "未找到库存地点类型"
#: templates/InvenTree/settings/settings_staff_js.html:461
msgid "Location count"
-msgstr ""
+msgstr "位置计数"
#: templates/InvenTree/settings/settings_staff_js.html:466
#: templates/InvenTree/settings/settings_staff_js.html:480
msgid "Edit Location Type"
-msgstr ""
+msgstr "编辑位置类型"
#: templates/InvenTree/settings/settings_staff_js.html:467
msgid "Delete Location type"
-msgstr ""
+msgstr "删除位置类型"
#: templates/InvenTree/settings/settings_staff_js.html:490
msgid "Delete Location Type"
-msgstr ""
+msgstr "删除位置类型"
#: templates/InvenTree/settings/settings_staff_js.html:500
#: templates/InvenTree/settings/stock.html:35
msgid "New Location Type"
-msgstr ""
+msgstr "新建位置类型"
#: templates/InvenTree/settings/sidebar.html:6
#: templates/InvenTree/settings/user_settings.html:9
msgid "User Settings"
-msgstr ""
+msgstr "用户设置"
#: templates/InvenTree/settings/sidebar.html:9
msgid "Account"
-msgstr ""
+msgstr "帐户"
#: templates/InvenTree/settings/sidebar.html:11
msgid "Display"
-msgstr ""
+msgstr "显示"
#: templates/InvenTree/settings/sidebar.html:13
msgid "Home Page"
-msgstr ""
+msgstr "主页"
#: templates/InvenTree/settings/sidebar.html:15
#: templates/js/translated/forms.js:2155 templates/js/translated/tables.js:543
#: templates/navbar.html:107 templates/search.html:8
#: templates/search_form.html:6 templates/search_form.html:7
msgid "Search"
-msgstr ""
+msgstr "搜索"
#: templates/InvenTree/settings/sidebar.html:19
#: templates/InvenTree/settings/sidebar.html:43
msgid "Reporting"
-msgstr ""
+msgstr "报表"
#: templates/InvenTree/settings/sidebar.html:24
msgid "Global Settings"
-msgstr ""
+msgstr "全局设置"
#: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9
msgid "Server"
-msgstr ""
+msgstr "服务器"
#: templates/InvenTree/settings/sidebar.html:41
msgid "Labels"
-msgstr ""
+msgstr "标签"
#: templates/InvenTree/settings/sidebar.html:45
msgid "Categories"
-msgstr ""
+msgstr "类别"
#: templates/InvenTree/settings/so.html:7
msgid "Sales Order Settings"
-msgstr ""
+msgstr "销售订单设置"
#: templates/InvenTree/settings/stock.html:7
msgid "Stock Settings"
-msgstr ""
+msgstr "库存设置"
#: templates/InvenTree/settings/stock.html:31
msgid "Stock Location Types"
-msgstr ""
+msgstr "库存地点类型"
#: templates/InvenTree/settings/user.html:13
msgid "Account Settings"
-msgstr ""
+msgstr "帐户设置"
#: templates/InvenTree/settings/user.html:19
#: templates/account/password_reset_from_key.html:4
#: templates/account/password_reset_from_key.html:7
msgid "Change Password"
-msgstr ""
+msgstr "更改密码"
#: templates/InvenTree/settings/user.html:33
msgid "Username"
-msgstr ""
+msgstr "用户名"
#: templates/InvenTree/settings/user.html:37
msgid "First Name"
-msgstr ""
+msgstr "名字"
#: templates/InvenTree/settings/user.html:41
msgid "Last Name"
-msgstr ""
+msgstr "姓氏"
#: templates/InvenTree/settings/user.html:55
msgid "The following email addresses are associated with your account:"
-msgstr ""
+msgstr "以下电子邮件地址与您的帐户相关联:"
#: templates/InvenTree/settings/user.html:76
msgid "Verified"
-msgstr ""
+msgstr "已验证"
#: templates/InvenTree/settings/user.html:78
msgid "Unverified"
-msgstr ""
+msgstr "未验证"
#: templates/InvenTree/settings/user.html:80
#: templates/js/translated/company.js:947
msgid "Primary"
-msgstr ""
+msgstr "主要的"
#: templates/InvenTree/settings/user.html:86
msgid "Make Primary"
-msgstr ""
+msgstr "设为首选"
#: templates/InvenTree/settings/user.html:87
msgid "Re-send Verification"
-msgstr ""
+msgstr "重新发送验证"
#: templates/InvenTree/settings/user.html:96
msgid "Warning:"
-msgstr ""
+msgstr "警告:"
#: templates/InvenTree/settings/user.html:97
msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc."
-msgstr ""
+msgstr "您当前没有设置任何电子邮件地址。您确实应该添加一个电子邮件地址, 以方便您接收通知、重设密码等。"
#: templates/InvenTree/settings/user.html:105
msgid "Add Email Address"
-msgstr ""
+msgstr "添加电子邮件地址"
#: templates/InvenTree/settings/user.html:110
msgid "Add Email"
-msgstr ""
+msgstr "添加电子邮件"
#: templates/InvenTree/settings/user.html:120
msgid "Multifactor"
-msgstr ""
+msgstr "多因素"
#: templates/InvenTree/settings/user.html:125
msgid "You have these factors available:"
-msgstr ""
+msgstr "您有这些因素可用:"
#: templates/InvenTree/settings/user.html:135
msgid "TOTP"
-msgstr ""
+msgstr "TOTP"
#: templates/InvenTree/settings/user.html:141
msgid "Static"
-msgstr ""
+msgstr "静态"
#: templates/InvenTree/settings/user.html:150
msgid "Multifactor authentication is not configured for your account"
-msgstr ""
+msgstr "未为您的帐户配置多元素身份验证"
#: templates/InvenTree/settings/user.html:157
msgid "Change factors"
-msgstr ""
+msgstr "更改系数"
#: templates/InvenTree/settings/user.html:158
msgid "Setup multifactor"
-msgstr ""
+msgstr "设置多重系数"
#: templates/InvenTree/settings/user.html:160
msgid "Remove multifactor"
-msgstr ""
+msgstr "删除多因数"
#: templates/InvenTree/settings/user.html:168
msgid "Active Sessions"
-msgstr ""
+msgstr "活跃会话"
#: templates/InvenTree/settings/user.html:174
msgid "Log out active sessions (except this one)"
-msgstr ""
+msgstr "注销活动会话(除了这个会话)"
#: templates/InvenTree/settings/user.html:175
msgid "Log Out Active Sessions"
-msgstr ""
+msgstr "退出活动会话"
#: templates/InvenTree/settings/user.html:184
msgid "unknown on unknown"
-msgstr ""
+msgstr "未知"
#: templates/InvenTree/settings/user.html:185
msgid "unknown"
-msgstr ""
+msgstr "未知"
#: templates/InvenTree/settings/user.html:189
msgid "IP Address"
-msgstr ""
+msgstr "IP 地址"
#: templates/InvenTree/settings/user.html:190
msgid "Device"
-msgstr ""
+msgstr "设备"
#: templates/InvenTree/settings/user.html:191
msgid "Last Activity"
-msgstr ""
+msgstr "最近活跃"
#: templates/InvenTree/settings/user.html:204
#, python-format
msgid "%(time)s ago (this session)"
-msgstr ""
+msgstr "%(time)s 之前 (本会话)"
#: templates/InvenTree/settings/user.html:206
#, python-format
msgid "%(time)s ago"
-msgstr ""
+msgstr "%(time)s 之前"
#: templates/InvenTree/settings/user.html:218
msgid "Do you really want to remove the selected email address?"
-msgstr ""
+msgstr "是否确实要删除所选的电子邮件地址?"
#: templates/InvenTree/settings/user_display.html:9
msgid "Display Settings"
-msgstr ""
+msgstr "显示设置"
#: templates/InvenTree/settings/user_display.html:29
msgid "Theme Settings"
-msgstr ""
+msgstr "主题设置"
#: templates/InvenTree/settings/user_display.html:39
msgid "Select theme"
-msgstr ""
+msgstr "选择主题"
#: templates/InvenTree/settings/user_display.html:50
msgid "Set Theme"
-msgstr ""
+msgstr "设置主题"
#: templates/InvenTree/settings/user_display.html:58
msgid "Language Settings"
-msgstr ""
+msgstr "语言设置"
#: templates/InvenTree/settings/user_display.html:67
msgid "Select language"
-msgstr ""
+msgstr "选择语言"
#: templates/InvenTree/settings/user_display.html:83
#, python-format
msgid "%(lang_translated)s%% translated"
-msgstr ""
+msgstr "%(lang_translated)s%% 已翻译"
#: templates/InvenTree/settings/user_display.html:85
msgid "No translations available"
-msgstr ""
+msgstr "无可用翻译"
#: templates/InvenTree/settings/user_display.html:92
msgid "Set Language"
-msgstr ""
+msgstr "设置语言"
#: templates/InvenTree/settings/user_display.html:95
msgid "Some languages are not complete"
-msgstr ""
+msgstr "部分语言尚未翻译完成"
#: templates/InvenTree/settings/user_display.html:97
msgid "Show only sufficient"
-msgstr ""
+msgstr "只显示足够的"
#: templates/InvenTree/settings/user_display.html:99
msgid "and hidden."
-msgstr ""
+msgstr "并隐藏。"
#: templates/InvenTree/settings/user_display.html:99
msgid "Show them too"
-msgstr ""
+msgstr "同时显示"
#: templates/InvenTree/settings/user_display.html:106
msgid "Help the translation efforts!"
-msgstr ""
+msgstr "帮助翻译工作!"
#: templates/InvenTree/settings/user_display.html:107
msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged."
-msgstr ""
+msgstr "InventTree 网页的本地化翻译是社区通过 crowdin 贡献的。我们欢迎并鼓励参与贡献。"
#: templates/InvenTree/settings/user_display.html:108
msgid "InvenTree Translation Project"
-msgstr ""
+msgstr "InvenTree 翻译项目"
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
-msgstr ""
+msgstr "主页设置"
#: templates/InvenTree/settings/user_search.html:9
msgid "Search Settings"
-msgstr ""
+msgstr "搜索设置"
#: templates/InvenTree/settings/user_sso.html:9
msgid "Single Sign On Accounts"
-msgstr ""
+msgstr "单点登录帐户"
#: templates/InvenTree/settings/user_sso.html:16
msgid "You can sign in to your account using any of the following third party accounts:"
-msgstr ""
+msgstr "您可以使用下列任何第三方帐户登录您的帐户:"
#: templates/InvenTree/settings/user_sso.html:52
msgid "There are no social network accounts connected to this account."
-msgstr ""
+msgstr "您当前没有连接到此帐户的社交网络帐户。"
#: templates/InvenTree/settings/user_sso.html:58
msgid "Add SSO Account"
-msgstr ""
+msgstr "添加 SSO 帐户"
#: templates/InvenTree/settings/user_sso.html:67
msgid "Single Sign On is not enabled for this server"
-msgstr ""
+msgstr "此服务器没有启用单点登录"
#: templates/about.html:9
msgid "InvenTree Version"
-msgstr ""
+msgstr "InvenTree 版本"
#: templates/about.html:14
msgid "Development Version"
-msgstr ""
+msgstr "开发版"
#: templates/about.html:17
msgid "Up to Date"
-msgstr ""
+msgstr "已是最新版本"
#: templates/about.html:19
msgid "Update Available"
-msgstr ""
+msgstr "有可用更新"
#: templates/about.html:43
msgid "Commit Branch"
-msgstr ""
+msgstr "提交分支"
#: templates/about.html:49
msgid "InvenTree Documentation"
-msgstr ""
+msgstr "InvenTree 文档"
#: templates/about.html:54
msgid "API Version"
-msgstr ""
+msgstr "API 版本"
#: templates/about.html:59
msgid "Python Version"
-msgstr ""
+msgstr "Python 版本"
#: templates/about.html:64
msgid "Django Version"
-msgstr ""
+msgstr "Django 版本"
#: templates/about.html:69
msgid "View Code on GitHub"
-msgstr ""
+msgstr "在 GitHub 上查看代码"
#: templates/about.html:74
msgid "Credits"
-msgstr ""
+msgstr "致谢"
#: templates/about.html:79
msgid "Mobile App"
-msgstr ""
+msgstr "手机 APP"
#: templates/about.html:84
msgid "Submit Bug Report"
-msgstr ""
+msgstr "提交 Bug"
#: templates/about.html:91 templates/clip.html:4
#: templates/js/translated/helpers.js:585
msgid "copy to clipboard"
-msgstr ""
+msgstr "复制到剪贴板"
#: templates/about.html:91
msgid "copy version information"
-msgstr ""
+msgstr "显示版本信息"
#: templates/account/base.html:66 templates/navbar.html:17
msgid "InvenTree logo"
-msgstr ""
+msgstr "InventTree 徽标"
#: templates/account/email_confirm.html:6
#: templates/account/email_confirm.html:9
msgid "Confirm Email Address"
-msgstr ""
+msgstr "确认邮件地址"
#: templates/account/email_confirm.html:15
#, python-format
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
-msgstr ""
+msgstr "请确认%(email)s 是用户 %(user_display)s 的电子邮件地址。"
#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770
msgid "Confirm"
-msgstr ""
+msgstr "确认"
#: templates/account/email_confirm.html:29
#, python-format
msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request."
-msgstr ""
+msgstr "此电子邮件确认链接已过期或无效。请 发布一个新的电子邮件确认请求 request。"
#: templates/account/login.html:6 templates/account/login.html:17
#: templates/account/login.html:38 templates/socialaccount/login.html:5
msgid "Sign In"
-msgstr ""
+msgstr "登录-test"
#: templates/account/login.html:21
msgid "Not a member?"
-msgstr ""
+msgstr "还不是用户?"
#: templates/account/login.html:23 templates/account/signup.html:11
#: templates/account/signup.html:22 templates/socialaccount/signup.html:8
#: templates/socialaccount/signup.html:20
msgid "Sign Up"
-msgstr ""
+msgstr "注册"
#: templates/account/login.html:45
msgid "Forgot Password?"
-msgstr ""
+msgstr "忘记密码?"
#: templates/account/login.html:53
msgid "or log in with"
-msgstr ""
+msgstr "或者登入"
#: templates/account/logout.html:5 templates/account/logout.html:8
#: templates/account/logout.html:20
msgid "Sign Out"
-msgstr ""
+msgstr "登出"
#: templates/account/logout.html:10
msgid "Are you sure you want to sign out?"
-msgstr ""
+msgstr "您确定要退出吗?"
#: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35
#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44
msgid "Return to Site"
-msgstr ""
+msgstr "返回网站"
#: templates/account/password_reset.html:5
#: templates/account/password_reset.html:12
msgid "Password Reset"
-msgstr ""
+msgstr "密码重置"
#: templates/account/password_reset.html:18
msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it."
-msgstr ""
+msgstr "忘记了密码?请在下面输入您的电子邮件地址, 我们将向您发送一封电子邮件, 允许您重置密码。"
#: templates/account/password_reset.html:23
msgid "Reset My Password"
-msgstr ""
+msgstr "重置我的密码"
#: templates/account/password_reset.html:27 templates/account/signup.html:37
msgid "This function is currently disabled. Please contact an administrator."
-msgstr ""
+msgstr "此功能目前已禁用。请联系管理员。"
#: templates/account/password_reset_from_key.html:7
msgid "Bad Token"
-msgstr ""
+msgstr "坏令牌"
#: templates/account/password_reset_from_key.html:11
#, python-format
msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
-msgstr ""
+msgstr "密码重置链接无效, 可能是因为它已被使用。 请发送一个密码重置reset的请求。"
#: templates/account/password_reset_from_key.html:18
msgid "Change password"
-msgstr ""
+msgstr "更改密码"
#: templates/account/password_reset_from_key.html:22
msgid "Your password is now changed."
-msgstr ""
+msgstr "您的密码现在已更改。"
#: templates/account/signup.html:13
#, python-format
msgid "Already have an account? Then please sign in."
-msgstr ""
+msgstr "已经有账户了?那么请 登陆。"
#: templates/account/signup.html:28
msgid "Use a SSO-provider for signup"
-msgstr ""
+msgstr "使用SSO提供商注册"
#: templates/account/signup_closed.html:5
#: templates/account/signup_closed.html:8
msgid "Sign Up Closed"
-msgstr ""
+msgstr "注册关闭"
#: templates/account/signup_closed.html:10
msgid "Sign up is currently closed."
-msgstr ""
+msgstr "注册目前已关闭。"
#: templates/account/signup_closed.html:15
#: templates/socialaccount/authentication_error.html:19
#: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:27
msgid "Return to login page"
-msgstr ""
+msgstr "返回登录页面"
#: templates/admin_button.html:8
msgid "View in administration panel"
-msgstr ""
+msgstr "在管理面板中查看"
#: templates/allauth_2fa/authenticate.html:5
msgid "Two-Factor Authentication"
-msgstr ""
+msgstr "双重验证"
#: templates/allauth_2fa/authenticate.html:13
msgid "Authenticate"
-msgstr ""
+msgstr "验证账户"
#: templates/allauth_2fa/backup_tokens.html:6
msgid "Two-Factor Authentication Backup Tokens"
-msgstr ""
+msgstr "双重身份验证备份令牌"
#: templates/allauth_2fa/backup_tokens.html:17
msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones."
-msgstr ""
+msgstr "备份令牌已经生成,但由于安全原因不会在这里显示。按下面的按钮生成新的标记。"
#: templates/allauth_2fa/backup_tokens.html:20
msgid "No backup tokens are available. Press the button below to generate some."
-msgstr ""
+msgstr "没有备份令牌可用。按下面的按钮生成一些令牌。"
#: templates/allauth_2fa/backup_tokens.html:28
msgid "Generate Tokens"
-msgstr ""
+msgstr "生成令牌"
#: templates/allauth_2fa/remove.html:6
msgid "Disable Two-Factor Authentication"
-msgstr ""
+msgstr "关闭双重身份验证"
#: templates/allauth_2fa/remove.html:9
msgid "Are you sure?"
-msgstr ""
+msgstr "您确定吗?"
#: templates/allauth_2fa/remove.html:17
msgid "Disable 2FA"
-msgstr ""
+msgstr "禁用二元身份验证"
#: templates/allauth_2fa/setup.html:6
msgid "Setup Two-Factor Authentication"
-msgstr ""
+msgstr "设置双重身份认证"
#: templates/allauth_2fa/setup.html:10
msgid "Step 1"
-msgstr ""
+msgstr "第一步"
#: templates/allauth_2fa/setup.html:14
msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)."
-msgstr ""
+msgstr "用您选择的令牌生成器扫描下面的二维码(例如Google Authenticator)。"
#: templates/allauth_2fa/setup.html:23
msgid "Step 2"
-msgstr ""
+msgstr "步骤2"
#: templates/allauth_2fa/setup.html:27
msgid "Input a token generated by the app:"
-msgstr ""
+msgstr "输入应用程序生成的令牌:"
#: templates/allauth_2fa/setup.html:37
msgid "Verify"
-msgstr ""
+msgstr "验证"
#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70
msgid "Add Link"
-msgstr ""
+msgstr "添加链接"
#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48
msgid "Add Attachment"
-msgstr ""
+msgstr "添加附件"
#: templates/barcode_data.html:5
msgid "Barcode Identifier"
-msgstr ""
+msgstr "条形码验证器"
#: templates/base.html:103
msgid "Server Restart Required"
-msgstr ""
+msgstr "需要重启服务器"
#: templates/base.html:106
msgid "A configuration option has been changed which requires a server restart"
-msgstr ""
+msgstr "设置已更改,需要服务器重启"
#: templates/base.html:106 templates/base.html:116
msgid "Contact your system administrator for further information"
-msgstr ""
+msgstr "联系您的系统管理员以获取更多信息"
#: templates/base.html:113
msgid "Pending Database Migrations"
-msgstr ""
+msgstr "等待数据库迁移"
#: templates/base.html:116
msgid "There are pending database migrations which require attention"
-msgstr ""
+msgstr "有待处理的数据库迁移需要注意。"
#: templates/email/build_order_completed.html:9
#: templates/email/canceled_order_assigned.html:9
@@ -10168,274 +10228,274 @@ msgstr ""
#: templates/email/purchase_order_received.html:9
#: templates/email/return_order_received.html:9
msgid "Click on the following link to view this order"
-msgstr ""
+msgstr "点击以下链接查看此订单"
#: templates/email/build_order_required_stock.html:7
msgid "Stock is required for the following build order"
-msgstr ""
+msgstr "以下生产订单需要库存"
#: templates/email/build_order_required_stock.html:8
#, python-format
msgid "Build order %(build)s - building %(quantity)s x %(part)s"
-msgstr ""
+msgstr "生产订单 %(build)s - 创建中… %(quantity)s x %(part)s"
#: templates/email/build_order_required_stock.html:10
msgid "Click on the following link to view this build order"
-msgstr ""
+msgstr "点击以下链接查看此生产订单"
#: templates/email/build_order_required_stock.html:14
msgid "The following parts are low on required stock"
-msgstr ""
+msgstr "以下零件在所需库存中偏低"
#: templates/email/build_order_required_stock.html:18
#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2547
msgid "Required Quantity"
-msgstr ""
+msgstr "请求的数量"
#: templates/email/build_order_required_stock.html:38
#: templates/email/low_stock_notification.html:30
msgid "You are receiving this email because you are subscribed to notifications for this part "
-msgstr ""
+msgstr "您收到此邮件是因为您订阅了此部分的通知 "
#: templates/email/low_stock_notification.html:9
msgid "Click on the following link to view this part"
-msgstr ""
+msgstr "点击以下链接查看此零件"
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/part.js:3185
msgid "Minimum Quantity"
-msgstr ""
+msgstr "最小数量"
#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130
msgid "No Response"
-msgstr ""
+msgstr "没有响应"
#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131
msgid "No response from the InvenTree server"
-msgstr ""
+msgstr "InventTree服务器没有响应"
#: templates/js/translated/api.js:232
msgid "Error 400: Bad request"
-msgstr ""
+msgstr "错误 400: 无效请求"
#: templates/js/translated/api.js:233
msgid "API request returned error code 400"
-msgstr ""
+msgstr "API 请求返回错误代码 400"
#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140
msgid "Error 401: Not Authenticated"
-msgstr ""
+msgstr "错误 401: 未验证"
#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141
msgid "Authentication credentials not supplied"
-msgstr ""
+msgstr "未提供身份验证凭据"
#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145
msgid "Error 403: Permission Denied"
-msgstr ""
+msgstr "错误403:权限被拒绝"
#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146
msgid "You do not have the required permissions to access this function"
-msgstr ""
+msgstr "您的帐户没有执行此操作所需的权限"
#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150
msgid "Error 404: Resource Not Found"
-msgstr ""
+msgstr "错误 404: 找不到资源"
#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151
msgid "The requested resource could not be located on the server"
-msgstr ""
+msgstr "请求的资源不能位于服务器"
#: templates/js/translated/api.js:252
msgid "Error 405: Method Not Allowed"
-msgstr ""
+msgstr "错误 405: 方法不允许"
#: templates/js/translated/api.js:253
msgid "HTTP method not allowed at URL"
-msgstr ""
+msgstr "HTTP 方法在 URL 中不允许"
#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155
msgid "Error 408: Timeout"
-msgstr ""
+msgstr "错误 408: 超时"
#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156
msgid "Connection timeout while requesting data from server"
-msgstr ""
+msgstr "从服务器请求数据时连接超时"
#: templates/js/translated/api.js:261
msgid "Error 503: Service Unavailable"
-msgstr ""
+msgstr "错误 503:服务不可用"
#: templates/js/translated/api.js:262
msgid "The server is currently unavailable"
-msgstr ""
+msgstr "服务器当前不可用"
#: templates/js/translated/api.js:265
msgid "Unhandled Error Code"
-msgstr ""
+msgstr "未处理的错误代码"
#: templates/js/translated/api.js:266
msgid "Error code"
-msgstr ""
+msgstr "错误代码"
#: templates/js/translated/attachment.js:114
msgid "All selected attachments will be deleted"
-msgstr ""
+msgstr "所有选定的附件将被删除"
#: templates/js/translated/attachment.js:129
msgid "Delete Attachments"
-msgstr ""
+msgstr "删除附件"
#: templates/js/translated/attachment.js:205
msgid "Delete attachments"
-msgstr ""
+msgstr "删除附件"
#: templates/js/translated/attachment.js:253
msgid "Attachment actions"
-msgstr ""
+msgstr "附件操作"
#: templates/js/translated/attachment.js:275
msgid "No attachments found"
-msgstr ""
+msgstr "找不到附件。"
#: templates/js/translated/attachment.js:315
msgid "Edit Attachment"
-msgstr ""
+msgstr "编辑附件"
#: templates/js/translated/attachment.js:346
msgid "Upload Date"
-msgstr ""
+msgstr "上传日期"
#: templates/js/translated/attachment.js:366
msgid "Edit attachment"
-msgstr ""
+msgstr "编辑附件"
#: templates/js/translated/attachment.js:374
msgid "Delete attachment"
-msgstr ""
+msgstr "删除附件"
#: templates/js/translated/barcode.js:43
msgid "Scan barcode data here using barcode scanner"
-msgstr ""
+msgstr "在这里使用条形码扫描仪扫描条形码数据"
#: templates/js/translated/barcode.js:45
msgid "Enter barcode data"
-msgstr ""
+msgstr "输入条形码数据"
#: templates/js/translated/barcode.js:59
msgid "Scan barcode using connected webcam"
-msgstr ""
+msgstr "使用已连接的摄像头扫描条形码码"
#: templates/js/translated/barcode.js:138
msgid "Enter optional notes for stock transfer"
-msgstr ""
+msgstr "输入可选的库存转移备注"
#: templates/js/translated/barcode.js:139
msgid "Enter notes"
-msgstr ""
+msgstr "添加备注"
#: templates/js/translated/barcode.js:188
msgid "Server error"
-msgstr ""
+msgstr "服务器错误"
#: templates/js/translated/barcode.js:217
msgid "Unknown response from server"
-msgstr ""
+msgstr "服务器的未知回应"
#: templates/js/translated/barcode.js:252
#: templates/js/translated/modals.js:1120
msgid "Invalid server response"
-msgstr ""
+msgstr "无效的服务器响应"
#: templates/js/translated/barcode.js:372
msgid "Scan barcode data"
-msgstr ""
+msgstr "扫描条形码数据"
#: templates/js/translated/barcode.js:420 templates/navbar.html:114
msgid "Scan Barcode"
-msgstr ""
+msgstr "扫描条形码"
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
-msgstr ""
+msgstr "响应中没有URL"
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
-msgstr ""
+msgstr "这将删除到关联条形码的链接"
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
-msgstr ""
+msgstr "取消关联"
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
-msgstr ""
+msgstr "移除库存项"
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
-msgstr ""
+msgstr "扫描库存项到此位置"
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
-msgstr ""
+msgstr "扫描条形码以检查到此位置"
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
-msgstr ""
+msgstr "签入"
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
-msgstr ""
+msgstr "没有提供条形码"
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
-msgstr ""
+msgstr "库存项已扫描"
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
-msgstr ""
+msgstr "库存项已经在这个位置"
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
-msgstr ""
+msgstr "已添加的库存项"
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
-msgstr ""
+msgstr "条形码不匹配有效的库存项"
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
-msgstr ""
+msgstr "扫描库存容器入位置"
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
-msgstr ""
+msgstr "扫描容器条形码以鉴入到此位置"
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
-msgstr ""
+msgstr "条形码与有效的库存地点不匹配"
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
-msgstr ""
+msgstr "鉴入到位置"
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
-msgstr ""
+msgstr "条形码与有效的库存地点不匹配"
#: templates/js/translated/bom.js:78
msgid "Create BOM Item"
-msgstr ""
+msgstr "创建库存项"
#: templates/js/translated/bom.js:132
msgid "Display row data"
-msgstr ""
+msgstr "显示行数据"
#: templates/js/translated/bom.js:188
msgid "Row Data"
-msgstr ""
+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
@@ -10443,1857 +10503,1852 @@ msgstr ""
#: 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 ""
+msgstr "关闭"
#: templates/js/translated/bom.js:306
msgid "Download BOM Template"
-msgstr ""
+msgstr "下载 物料清单 模板"
#: templates/js/translated/bom.js:351
msgid "Multi Level BOM"
-msgstr ""
+msgstr "多级物料清单"
#: templates/js/translated/bom.js:352
msgid "Include BOM data for subassemblies"
-msgstr ""
+msgstr "包括子组件的 物料清单 数据"
#: templates/js/translated/bom.js:357
msgid "Levels"
-msgstr ""
+msgstr "等级"
#: templates/js/translated/bom.js:358
msgid "Select maximum number of BOM levels to export (0 = all levels)"
-msgstr ""
+msgstr "选择要导出的 物料清单 级别的最大数量 (0= 所有级别)"
#: templates/js/translated/bom.js:365
msgid "Include Alternative Parts"
-msgstr ""
+msgstr "包含替代零件"
#: templates/js/translated/bom.js:366
msgid "Include alternative parts in exported BOM"
-msgstr ""
+msgstr "在导出的物料清单 中包含替代零件"
#: templates/js/translated/bom.js:371
msgid "Include Parameter Data"
-msgstr ""
+msgstr "包含参数数据"
#: templates/js/translated/bom.js:372
msgid "Include part parameter data in exported BOM"
-msgstr ""
+msgstr "在导出的物料清单 中包含零件参数"
#: templates/js/translated/bom.js:377
msgid "Include Stock Data"
-msgstr ""
+msgstr "包括库存数据"
#: templates/js/translated/bom.js:378
msgid "Include part stock data in exported BOM"
-msgstr ""
+msgstr "在导出 物料清单 中包括库存数据"
#: templates/js/translated/bom.js:383
msgid "Include Manufacturer Data"
-msgstr ""
+msgstr "包括制造商数据"
#: templates/js/translated/bom.js:384
msgid "Include part manufacturer data in exported BOM"
-msgstr ""
+msgstr "在导出 物料清单 中包含制造商数据"
#: templates/js/translated/bom.js:389
msgid "Include Supplier Data"
-msgstr ""
+msgstr "包含供应商数据"
#: templates/js/translated/bom.js:390
msgid "Include part supplier data in exported BOM"
-msgstr ""
+msgstr "在导出 物料清单 中包含供应商数据"
#: templates/js/translated/bom.js:395
msgid "Include Pricing Data"
-msgstr ""
+msgstr "包含价格数据"
#: templates/js/translated/bom.js:396
msgid "Include part pricing data in exported BOM"
-msgstr ""
+msgstr "在导出 物料清单 中包括零件价格数据"
#: templates/js/translated/bom.js:591
msgid "Remove substitute part"
-msgstr ""
+msgstr "移除替代零件"
#: templates/js/translated/bom.js:645
msgid "Select and add a new substitute part using the input below"
-msgstr ""
+msgstr "使用下面的输入选择并添加一个新的替代零件"
#: templates/js/translated/bom.js:656
msgid "Are you sure you wish to remove this substitute part link?"
-msgstr ""
+msgstr "您确定要删除此替代零件链接吗?"
#: templates/js/translated/bom.js:662
msgid "Remove Substitute Part"
-msgstr ""
+msgstr "移除替代零件"
#: templates/js/translated/bom.js:701
msgid "Add Substitute"
-msgstr ""
+msgstr "添加替代项"
#: templates/js/translated/bom.js:702
msgid "Edit BOM Item Substitutes"
-msgstr ""
+msgstr "编辑物料清单项目替换项目"
#: templates/js/translated/bom.js:764
msgid "All selected BOM items will be deleted"
-msgstr ""
+msgstr "所有选中的 物料清单 项目将被删除"
#: templates/js/translated/bom.js:780
msgid "Delete selected BOM items?"
-msgstr ""
+msgstr "删除选中的物料清单项目吗?"
#: templates/js/translated/bom.js:826
msgid "Delete items"
-msgstr ""
+msgstr "删除项目"
#: templates/js/translated/bom.js:936
msgid "Load BOM for subassembly"
-msgstr ""
+msgstr "为子组件加载物料清单"
#: templates/js/translated/bom.js:946
msgid "Substitutes Available"
-msgstr ""
+msgstr "可用替代物"
#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491
msgid "Variant stock allowed"
-msgstr ""
+msgstr "允许的变体库存"
#: templates/js/translated/bom.js:1014
msgid "Substitutes"
-msgstr ""
+msgstr "替代品"
#: templates/js/translated/bom.js:1139
msgid "BOM pricing is complete"
-msgstr ""
+msgstr "物料清单 定价已完成"
#: templates/js/translated/bom.js:1144
msgid "BOM pricing is incomplete"
-msgstr ""
+msgstr "物料清单 定价未完成"
#: templates/js/translated/bom.js:1151
msgid "No pricing available"
-msgstr ""
+msgstr "无可用价格"
#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2585
#: templates/js/translated/sales_order.js:1910
msgid "No Stock Available"
-msgstr ""
+msgstr "无可用库存"
#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589
msgid "Includes variant and substitute stock"
-msgstr ""
+msgstr "包括变体和替代库存"
#: 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 ""
+msgstr "包括变体库存"
#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593
msgid "Includes substitute stock"
-msgstr ""
+msgstr "包括替代库存"
#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576
msgid "Consumable item"
-msgstr ""
+msgstr "可耗物品"
#: templates/js/translated/bom.js:1279
msgid "Validate BOM Item"
-msgstr ""
+msgstr "验证物料清单项目"
#: templates/js/translated/bom.js:1281
msgid "This line has been validated"
-msgstr ""
+msgstr "此行已被验证"
#: templates/js/translated/bom.js:1283
msgid "Edit substitute parts"
-msgstr ""
+msgstr "编辑替代零件"
#: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480
msgid "Edit BOM Item"
-msgstr ""
+msgstr "编辑物料清单条目"
#: templates/js/translated/bom.js:1287
msgid "Delete BOM Item"
-msgstr ""
+msgstr "删除物料清单项目"
#: templates/js/translated/bom.js:1307
msgid "View BOM"
-msgstr ""
+msgstr "查看 物料清单"
#: templates/js/translated/bom.js:1391
msgid "No BOM items found"
-msgstr ""
+msgstr "未找到 物料清单 项目"
#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476
msgid "Required Part"
-msgstr ""
+msgstr "必填零件"
#: templates/js/translated/bom.js:1677
msgid "Inherited from parent BOM"
-msgstr ""
+msgstr "从上级物料清单继承"
#: templates/js/translated/build.js:142
msgid "Edit Build Order"
-msgstr ""
+msgstr "编辑生产订单"
#: templates/js/translated/build.js:185
msgid "Create Build Order"
-msgstr ""
+msgstr "创建生产订单"
#: templates/js/translated/build.js:217
msgid "Cancel Build Order"
-msgstr ""
+msgstr "取消生产订单"
#: templates/js/translated/build.js:226
msgid "Are you sure you wish to cancel this build?"
-msgstr ""
+msgstr "是否确定取消生产?"
#: templates/js/translated/build.js:232
msgid "Stock items have been allocated to this build order"
-msgstr ""
+msgstr "接受已经被过度分配至此生产订单的库存项"
#: templates/js/translated/build.js:239
msgid "There are incomplete outputs remaining for this build order"
-msgstr ""
+msgstr "此生产顺序还有不完整的输出"
#: templates/js/translated/build.js:291
msgid "Build order is ready to be completed"
-msgstr ""
+msgstr "生产订单已准备完成"
#: templates/js/translated/build.js:299
msgid "This build order cannot be completed as there are incomplete outputs"
-msgstr ""
+msgstr "由于输出不完整,无法完成此生产订单"
#: templates/js/translated/build.js:304
msgid "Build Order is incomplete"
-msgstr ""
+msgstr "生产订单未完成"
#: templates/js/translated/build.js:322
msgid "Complete Build Order"
-msgstr ""
+msgstr "生产订单完成"
#: templates/js/translated/build.js:363 templates/js/translated/stock.js:119
#: templates/js/translated/stock.js:294
msgid "Next available serial number"
-msgstr ""
+msgstr "下一个可用的序列号"
#: templates/js/translated/build.js:365 templates/js/translated/stock.js:121
#: templates/js/translated/stock.js:296
msgid "Latest serial number"
-msgstr ""
+msgstr "最新序列号"
#: templates/js/translated/build.js:374
msgid "The Bill of Materials contains trackable parts"
-msgstr ""
+msgstr "材料清单中有一些可追踪的零件"
#: templates/js/translated/build.js:375
msgid "Build outputs must be generated individually"
-msgstr ""
+msgstr "必须单独生成生产输出"
#: templates/js/translated/build.js:383
msgid "Trackable parts can have serial numbers specified"
-msgstr ""
+msgstr "可追踪商品可以指定序列号"
#: templates/js/translated/build.js:384
msgid "Enter serial numbers to generate multiple single build outputs"
-msgstr ""
+msgstr "输入序列号来生成多个单一生产输出"
#: templates/js/translated/build.js:391
msgid "Create Build Output"
-msgstr ""
+msgstr "创建创建生产产出"
#: templates/js/translated/build.js:422
msgid "Allocate stock items to this build output"
-msgstr ""
+msgstr "分配库存项到此生产输出"
#: templates/js/translated/build.js:430
msgid "Deallocate stock from build output"
-msgstr ""
+msgstr "为生产产出分配库存"
#: templates/js/translated/build.js:439
msgid "Complete build output"
-msgstr ""
+msgstr "完成生产输出"
#: templates/js/translated/build.js:447
msgid "Scrap build output"
-msgstr ""
+msgstr "废件生产输出"
#: templates/js/translated/build.js:454
msgid "Delete build output"
-msgstr ""
+msgstr "删除生产输出"
#: templates/js/translated/build.js:474
msgid "Are you sure you wish to deallocate the selected stock items from this build?"
-msgstr ""
+msgstr "您确定要取消此生产的所有库存分配?"
#: templates/js/translated/build.js:492
msgid "Deallocate Stock Items"
-msgstr ""
+msgstr "取消分配库存"
#: templates/js/translated/build.js:578 templates/js/translated/build.js:706
#: templates/js/translated/build.js:832
msgid "Select Build Outputs"
-msgstr ""
+msgstr "选择生产输出"
#: 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 ""
+msgstr "必须选择至少一个生产输出"
#: templates/js/translated/build.js:593
msgid "Selected build outputs will be marked as complete"
-msgstr ""
+msgstr "选定的生产输出将被标记为完成"
#: templates/js/translated/build.js:597 templates/js/translated/build.js:731
#: templates/js/translated/build.js:855
msgid "Output"
-msgstr ""
+msgstr "输出:"
#: templates/js/translated/build.js:625
msgid "Complete Build Outputs"
-msgstr ""
+msgstr "完成生产输出"
#: templates/js/translated/build.js:722
msgid "Selected build outputs will be marked as scrapped"
-msgstr ""
+msgstr "选定的生产输出将被标记为已擦除"
#: templates/js/translated/build.js:724
msgid "Scrapped output are marked as rejected"
-msgstr ""
+msgstr "废件输出被标记为已拒绝"
#: templates/js/translated/build.js:725
msgid "Allocated stock items will no longer be available"
-msgstr ""
+msgstr "分配的库存项将不再可用"
#: templates/js/translated/build.js:726
msgid "The completion status of the build order will not be adjusted"
-msgstr ""
+msgstr "生产订单的完成状态将不会调整"
#: templates/js/translated/build.js:757
msgid "Scrap Build Outputs"
-msgstr ""
+msgstr "废件生产输出"
#: templates/js/translated/build.js:847
msgid "Selected build outputs will be deleted"
-msgstr ""
+msgstr "选定的生产输出将被删除"
#: templates/js/translated/build.js:849
msgid "Build output data will be permanently deleted"
-msgstr ""
+msgstr "生产输出数据将被永久删除"
#: templates/js/translated/build.js:850
msgid "Allocated stock items will be returned to stock"
-msgstr ""
+msgstr "分配的库存项将被还原到库存"
#: templates/js/translated/build.js:868
msgid "Delete Build Outputs"
-msgstr ""
+msgstr "删除生产输出"
#: templates/js/translated/build.js:955
msgid "No build order allocations found"
-msgstr ""
+msgstr "未找到生产订单分配"
#: templates/js/translated/build.js:984 templates/js/translated/build.js:2332
msgid "Allocated Quantity"
-msgstr ""
+msgstr "已分配数量"
#: templates/js/translated/build.js:998
msgid "Location not specified"
-msgstr ""
+msgstr "未指定库存地点"
#: templates/js/translated/build.js:1020
msgid "Complete outputs"
-msgstr ""
+msgstr "已完成输出"
#: templates/js/translated/build.js:1038
msgid "Scrap outputs"
-msgstr ""
+msgstr "废料输出"
#: templates/js/translated/build.js:1056
msgid "Delete outputs"
-msgstr ""
+msgstr "删除输出"
#: templates/js/translated/build.js:1110
msgid "build output"
-msgstr ""
+msgstr "生产输出"
#: templates/js/translated/build.js:1111
msgid "build outputs"
-msgstr ""
+msgstr "生产输出"
#: templates/js/translated/build.js:1115
msgid "Build output actions"
-msgstr ""
+msgstr "生产输出操作"
#: templates/js/translated/build.js:1284
msgid "No active build outputs found"
-msgstr ""
+msgstr "没有找到活动的生产输出"
#: templates/js/translated/build.js:1377
msgid "Allocated Lines"
-msgstr ""
+msgstr "已分配行"
#: templates/js/translated/build.js:1391
msgid "Required Tests"
-msgstr ""
+msgstr "所需测试"
#: templates/js/translated/build.js:1563
#: templates/js/translated/purchase_order.js:630
#: templates/js/translated/sales_order.js:1171
msgid "Select Parts"
-msgstr ""
+msgstr "选择商品"
#: templates/js/translated/build.js:1564
#: templates/js/translated/sales_order.js:1172
msgid "You must select at least one part to allocate"
-msgstr ""
+msgstr "您必须选择至少一个要分配的零件"
#: templates/js/translated/build.js:1627
#: templates/js/translated/sales_order.js:1121
msgid "Specify stock allocation quantity"
-msgstr ""
+msgstr "指定库存分配数量"
#: templates/js/translated/build.js:1704
msgid "All Parts Allocated"
-msgstr ""
+msgstr "所有零件已分配"
#: templates/js/translated/build.js:1705
msgid "All selected parts have been fully allocated"
-msgstr ""
+msgstr "所有选中的零件已全部分配"
#: 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 ""
+msgstr "选择源位置(留空以从所有位置取出)"
#: templates/js/translated/build.js:1747
msgid "Allocate Stock Items to Build Order"
-msgstr ""
+msgstr "分配库存项以创建订单"
#: templates/js/translated/build.js:1758
#: templates/js/translated/sales_order.js:1283
msgid "No matching stock locations"
-msgstr ""
+msgstr "没有匹配的库存地点"
#: templates/js/translated/build.js:1831
#: templates/js/translated/sales_order.js:1362
msgid "No matching stock items"
-msgstr ""
+msgstr "没有匹配的库存项"
#: templates/js/translated/build.js:1928
msgid "Automatic Stock Allocation"
-msgstr ""
+msgstr "自动库存分配"
#: templates/js/translated/build.js:1929
msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines"
-msgstr ""
+msgstr "根据所提供的指导方针,库存项将被自动分配到这个生产订单"
#: templates/js/translated/build.js:1931
msgid "If a location is specified, stock will only be allocated from that location"
-msgstr ""
+msgstr "如果指定了一个位置,库存将仅从该位置分配"
#: templates/js/translated/build.js:1932
msgid "If stock is considered interchangeable, it will be allocated from the first location it is found"
-msgstr ""
+msgstr "如果库存可被视为可互换,它将从第一个地点进行分配。"
#: 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 ""
+msgstr "如果允许替代库存,则在无法找到主要零件时使用"
#: templates/js/translated/build.js:1964
msgid "Allocate Stock Items"
-msgstr ""
+msgstr "分配库存项"
#: templates/js/translated/build.js:2070
msgid "No builds matching query"
-msgstr ""
+msgstr "没有生产匹配查询"
#: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470
#: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167
#: 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 ""
+msgstr "选择"
#: templates/js/translated/build.js:2119
msgid "Build order is overdue"
-msgstr ""
+msgstr "生产订单已逾期"
#: templates/js/translated/build.js:2165
msgid "Progress"
-msgstr ""
+msgstr "进度"
#: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013
msgid "No user information"
-msgstr ""
+msgstr "没有用户信息"
#: templates/js/translated/build.js:2377
#: templates/js/translated/sales_order.js:1646
msgid "Edit stock allocation"
-msgstr ""
+msgstr "编辑库存分配"
#: templates/js/translated/build.js:2378
#: templates/js/translated/sales_order.js:1647
msgid "Delete stock allocation"
-msgstr ""
+msgstr "删除库存分配"
#: templates/js/translated/build.js:2393
msgid "Edit Allocation"
-msgstr ""
+msgstr "编辑分配"
#: templates/js/translated/build.js:2405
msgid "Remove Allocation"
-msgstr ""
+msgstr "移除分配"
#: templates/js/translated/build.js:2446
msgid "build line"
-msgstr ""
+msgstr "生产行"
#: templates/js/translated/build.js:2447
msgid "build lines"
-msgstr ""
+msgstr "生产行"
#: templates/js/translated/build.js:2465
msgid "No build lines found"
-msgstr ""
+msgstr "未找到生产行"
#: templates/js/translated/build.js:2495 templates/js/translated/part.js:790
#: templates/js/translated/part.js:1202
msgid "Trackable part"
-msgstr ""
+msgstr "可追溯商品"
#: templates/js/translated/build.js:2530
msgid "Unit Quantity"
-msgstr ""
-
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
+msgstr "单位数量"
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
-msgstr ""
+msgstr "现有足够库存"
#: templates/js/translated/build.js:2628
msgid "Consumable Item"
-msgstr ""
+msgstr "可消耗物品"
#: templates/js/translated/build.js:2633
msgid "Tracked item"
-msgstr ""
+msgstr "跟踪项目"
#: templates/js/translated/build.js:2640
#: templates/js/translated/sales_order.js:2016
msgid "Build stock"
-msgstr ""
+msgstr "生产库存"
#: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836
msgid "Order stock"
-msgstr ""
+msgstr "订单库存"
#: templates/js/translated/build.js:2649
#: templates/js/translated/sales_order.js:2010
msgid "Allocate stock"
-msgstr ""
+msgstr "分配库存"
#: templates/js/translated/build.js:2653
msgid "Remove stock allocation"
-msgstr ""
+msgstr "移除库存分配"
#: templates/js/translated/company.js:98
msgid "Add Manufacturer"
-msgstr ""
+msgstr "添加制造商"
#: templates/js/translated/company.js:111
#: templates/js/translated/company.js:213
msgid "Add Manufacturer Part"
-msgstr ""
+msgstr "添加制造商商品"
#: templates/js/translated/company.js:132
msgid "Edit Manufacturer Part"
-msgstr ""
+msgstr "编辑制造商商品"
#: templates/js/translated/company.js:201
#: templates/js/translated/purchase_order.js:93
msgid "Add Supplier"
-msgstr ""
+msgstr "添加供应商"
#: templates/js/translated/company.js:243
#: templates/js/translated/purchase_order.js:352
msgid "Add Supplier Part"
-msgstr ""
+msgstr "添加供应商商品"
#: templates/js/translated/company.js:344
msgid "All selected supplier parts will be deleted"
-msgstr ""
+msgstr "删除所有选定的供应商商品"
#: templates/js/translated/company.js:360
msgid "Delete Supplier Parts"
-msgstr ""
+msgstr "删除供应商零件"
#: templates/js/translated/company.js:465
msgid "Add new Company"
-msgstr ""
+msgstr "增加新的公司信息"
#: templates/js/translated/company.js:536
msgid "Parts Supplied"
-msgstr ""
+msgstr "零件已提供"
#: templates/js/translated/company.js:545
msgid "Parts Manufactured"
-msgstr ""
+msgstr "零件已制造"
#: templates/js/translated/company.js:560
msgid "No company information found"
-msgstr ""
+msgstr "未找到该公司信息"
#: templates/js/translated/company.js:609
msgid "Create New Contact"
-msgstr ""
+msgstr "创建新的联系人"
#: templates/js/translated/company.js:625
#: templates/js/translated/company.js:748
msgid "Edit Contact"
-msgstr ""
+msgstr "编辑联系人"
#: templates/js/translated/company.js:662
msgid "All selected contacts will be deleted"
-msgstr ""
+msgstr "所选的联系人将会被删除。"
#: templates/js/translated/company.js:668
#: templates/js/translated/company.js:732
msgid "Role"
-msgstr ""
+msgstr "角色"
#: templates/js/translated/company.js:676
msgid "Delete Contacts"
-msgstr ""
+msgstr "删除联系人"
#: templates/js/translated/company.js:707
msgid "No contacts found"
-msgstr ""
+msgstr "未找到联系人"
#: templates/js/translated/company.js:720
msgid "Phone Number"
-msgstr ""
+msgstr "电话号码"
#: templates/js/translated/company.js:726
msgid "Email Address"
-msgstr ""
+msgstr "电子邮件地址"
#: templates/js/translated/company.js:752
msgid "Delete Contact"
-msgstr ""
+msgstr "删除联系人"
#: templates/js/translated/company.js:849
msgid "Create New Address"
-msgstr ""
+msgstr "创建新地址"
#: templates/js/translated/company.js:864
#: templates/js/translated/company.js:1025
msgid "Edit Address"
-msgstr ""
+msgstr "编辑地址"
#: templates/js/translated/company.js:899
msgid "All selected addresses will be deleted"
-msgstr ""
+msgstr "所有选中的地址将被删除"
#: templates/js/translated/company.js:913
msgid "Delete Addresses"
-msgstr ""
+msgstr "删除地址"
#: templates/js/translated/company.js:940
msgid "No addresses found"
-msgstr ""
+msgstr "找不到地址"
#: templates/js/translated/company.js:979
msgid "Postal city"
-msgstr ""
+msgstr "邮编所属城市"
#: templates/js/translated/company.js:985
msgid "State/province"
-msgstr ""
+msgstr "州/省"
#: templates/js/translated/company.js:997
msgid "Courier notes"
-msgstr ""
+msgstr "快递备注"
#: templates/js/translated/company.js:1003
msgid "Internal notes"
-msgstr ""
+msgstr "内部便笺"
#: templates/js/translated/company.js:1029
msgid "Delete Address"
-msgstr ""
+msgstr "删除地址"
#: templates/js/translated/company.js:1102
msgid "All selected manufacturer parts will be deleted"
-msgstr ""
+msgstr "所有选定的制造商零件将被删除"
#: templates/js/translated/company.js:1117
msgid "Delete Manufacturer Parts"
-msgstr ""
+msgstr "删除制造商商品"
#: templates/js/translated/company.js:1151
msgid "All selected parameters will be deleted"
-msgstr ""
+msgstr "所选参数将被删除"
#: templates/js/translated/company.js:1165
msgid "Delete Parameters"
-msgstr ""
+msgstr "删除参数"
#: templates/js/translated/company.js:1181
#: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242
msgid "Order parts"
-msgstr ""
+msgstr "订购商品"
#: templates/js/translated/company.js:1198
msgid "Delete manufacturer parts"
-msgstr ""
+msgstr "删除制造商商品"
#: templates/js/translated/company.js:1230
msgid "Manufacturer part actions"
-msgstr ""
+msgstr "制造商零件操作"
#: templates/js/translated/company.js:1249
msgid "No manufacturer parts found"
-msgstr ""
+msgstr "未找到制造商零件"
#: templates/js/translated/company.js:1269
#: templates/js/translated/company.js:1557 templates/js/translated/part.js:798
#: templates/js/translated/part.js:1210
msgid "Template part"
-msgstr ""
+msgstr "模板零件"
#: templates/js/translated/company.js:1273
#: templates/js/translated/company.js:1561 templates/js/translated/part.js:802
#: templates/js/translated/part.js:1214
msgid "Assembled part"
-msgstr ""
+msgstr "组装零件"
#: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464
msgid "No parameters found"
-msgstr ""
+msgstr "无指定参数"
#: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527
msgid "Edit parameter"
-msgstr ""
+msgstr "编辑参数"
#: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528
msgid "Delete parameter"
-msgstr ""
+msgstr "删除参数"
#: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433
msgid "Edit Parameter"
-msgstr ""
+msgstr "编辑参数"
#: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549
msgid "Delete Parameter"
-msgstr ""
+msgstr "删除参数"
#: templates/js/translated/company.js:1486
msgid "Delete supplier parts"
-msgstr ""
+msgstr "删除供应商商品"
#: templates/js/translated/company.js:1536
msgid "No supplier parts found"
-msgstr ""
+msgstr "未找到供应商商品"
#: templates/js/translated/company.js:1654
msgid "Base Units"
-msgstr ""
+msgstr "基础单位"
#: templates/js/translated/company.js:1684
msgid "Availability"
-msgstr ""
+msgstr "有效性"
#: templates/js/translated/company.js:1715
msgid "Edit supplier part"
-msgstr ""
+msgstr "编辑供应商商品"
#: templates/js/translated/company.js:1716
msgid "Delete supplier part"
-msgstr ""
+msgstr "删除供应商商品"
#: templates/js/translated/company.js:1769
#: templates/js/translated/pricing.js:694
msgid "Delete Price Break"
-msgstr ""
+msgstr "删除批发价"
#: templates/js/translated/company.js:1779
#: templates/js/translated/pricing.js:712
msgid "Edit Price Break"
-msgstr ""
+msgstr "删除批发价"
#: templates/js/translated/company.js:1794
msgid "No price break information found"
-msgstr ""
+msgstr "找不到批发价信息"
#: templates/js/translated/company.js:1823
msgid "Last updated"
-msgstr ""
+msgstr "最后更新"
#: templates/js/translated/company.js:1830
msgid "Edit price break"
-msgstr ""
+msgstr "删除批发价"
#: templates/js/translated/company.js:1831
msgid "Delete price break"
-msgstr ""
+msgstr "删除批发价"
#: templates/js/translated/filters.js:186
#: templates/js/translated/filters.js:672
msgid "true"
-msgstr ""
+msgstr "真"
#: templates/js/translated/filters.js:190
#: templates/js/translated/filters.js:673
msgid "false"
-msgstr ""
+msgstr "假"
#: templates/js/translated/filters.js:214
msgid "Select filter"
-msgstr ""
+msgstr "选择筛选项"
#: templates/js/translated/filters.js:437
msgid "Print Labels"
-msgstr ""
+msgstr "打印标签"
#: templates/js/translated/filters.js:441
msgid "Print Reports"
-msgstr ""
+msgstr "打印报表"
#: templates/js/translated/filters.js:453
msgid "Download table data"
-msgstr ""
+msgstr "下载表格数据"
#: templates/js/translated/filters.js:460
msgid "Reload table data"
-msgstr ""
+msgstr "重新加载表数据"
#: templates/js/translated/filters.js:469
msgid "Add new filter"
-msgstr ""
+msgstr "添加新过滤器"
#: templates/js/translated/filters.js:477
msgid "Clear all filters"
-msgstr ""
+msgstr "清除所有过滤器"
#: templates/js/translated/filters.js:582
msgid "Create filter"
-msgstr ""
+msgstr "创建筛选器"
#: templates/js/translated/forms.js:374 templates/js/translated/forms.js:389
#: templates/js/translated/forms.js:403 templates/js/translated/forms.js:417
msgid "Action Prohibited"
-msgstr ""
+msgstr "禁止的操作"
#: templates/js/translated/forms.js:376
msgid "Create operation not allowed"
-msgstr ""
+msgstr "创建操作不被允许"
#: templates/js/translated/forms.js:391
msgid "Update operation not allowed"
-msgstr ""
+msgstr "创建操作不被允许"
#: templates/js/translated/forms.js:405
msgid "Delete operation not allowed"
-msgstr ""
+msgstr "不允许删除操作"
#: templates/js/translated/forms.js:419
msgid "View operation not allowed"
-msgstr ""
+msgstr "查看操作不允许"
#: templates/js/translated/forms.js:796
msgid "Keep this form open"
-msgstr ""
+msgstr "保持此表单打开"
#: templates/js/translated/forms.js:899
msgid "Enter a valid number"
-msgstr ""
+msgstr "输入一个有效的数字"
#: templates/js/translated/forms.js:1469 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
-msgstr ""
+msgstr "表单存在错误"
#: templates/js/translated/forms.js:1967
msgid "No results found"
-msgstr ""
+msgstr "未找到结果"
#: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239
msgid "Searching"
-msgstr ""
+msgstr "搜索"
#: templates/js/translated/forms.js:2485
msgid "Clear input"
-msgstr ""
+msgstr "清空输入"
#: templates/js/translated/forms.js:3071
msgid "File Column"
-msgstr ""
+msgstr "文件列"
#: templates/js/translated/forms.js:3071
msgid "Field Name"
-msgstr ""
+msgstr "字段名称"
#: templates/js/translated/forms.js:3083
msgid "Select Columns"
-msgstr ""
+msgstr "选择列"
#: templates/js/translated/helpers.js:77
msgid "YES"
-msgstr ""
+msgstr "是的"
#: templates/js/translated/helpers.js:80
msgid "NO"
-msgstr ""
+msgstr "否"
#: templates/js/translated/helpers.js:93
msgid "True"
-msgstr ""
+msgstr "真"
#: templates/js/translated/helpers.js:94
msgid "False"
-msgstr ""
+msgstr "错误"
#: templates/js/translated/index.js:104
msgid "No parts required for builds"
-msgstr ""
+msgstr "生产时无需零件。"
#: templates/js/translated/index.js:130
msgid "Allocated Stock"
-msgstr ""
+msgstr "分配库存"
#: templates/js/translated/label.js:53 templates/js/translated/report.js:123
msgid "Select Items"
-msgstr ""
+msgstr "选择项目"
#: templates/js/translated/label.js:54
msgid "No items selected for printing"
-msgstr ""
+msgstr "没有选择要打印的项目"
#: templates/js/translated/label.js:72
msgid "No Labels Found"
-msgstr ""
+msgstr "未找到标签"
#: templates/js/translated/label.js:73
msgid "No label templates found which match the selected items"
-msgstr ""
+msgstr "没有找到与所选零件相匹配的标签"
#: templates/js/translated/label.js:97
msgid "selected"
-msgstr ""
+msgstr "已选"
#: templates/js/translated/label.js:133
msgid "Printing Options"
-msgstr ""
+msgstr "打印选项"
#: templates/js/translated/label.js:148
msgid "Print label"
-msgstr ""
+msgstr "打印标签"
#: templates/js/translated/label.js:148
msgid "Print labels"
-msgstr ""
+msgstr "打印标签"
#: templates/js/translated/label.js:149
msgid "Print"
-msgstr ""
+msgstr "打印"
#: templates/js/translated/label.js:155
msgid "Select label template"
-msgstr ""
+msgstr "选择标签模板"
#: templates/js/translated/label.js:168
msgid "Select plugin"
-msgstr ""
+msgstr "选择插件"
#: templates/js/translated/label.js:187
msgid "Labels sent to printer"
-msgstr ""
+msgstr "标签已发送到打印机"
#: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158
#: templates/js/translated/modals.js:683
msgid "Cancel"
-msgstr ""
+msgstr "取消"
#: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157
#: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059
#: templates/modals.html:28 templates/modals.html:51
msgid "Submit"
-msgstr ""
+msgstr "提交"
#: templates/js/translated/modals.js:156
msgid "Form Title"
-msgstr ""
+msgstr "表单标题"
#: templates/js/translated/modals.js:445
msgid "Waiting for server..."
-msgstr ""
+msgstr "等待服务器..."
#: templates/js/translated/modals.js:596
msgid "Show Error Information"
-msgstr ""
+msgstr "显示错误信息"
#: templates/js/translated/modals.js:682
msgid "Accept"
-msgstr ""
+msgstr "接受"
#: templates/js/translated/modals.js:740
msgid "Loading Data"
-msgstr ""
+msgstr "正在加载数据"
#: templates/js/translated/modals.js:1011
msgid "Invalid response from server"
-msgstr ""
+msgstr "服务器无效响应。"
#: templates/js/translated/modals.js:1011
msgid "Form data missing from server response"
-msgstr ""
+msgstr "从服务器响应中丢失表单数据"
#: templates/js/translated/modals.js:1023
msgid "Error posting form data"
-msgstr ""
+msgstr "发布表单数据时出错"
#: templates/js/translated/modals.js:1120
msgid "JSON response missing form data"
-msgstr ""
+msgstr "JSON 响应缺少表单数据"
#: templates/js/translated/modals.js:1135
msgid "Error 400: Bad Request"
-msgstr ""
+msgstr "错误 400: 无效请求"
#: templates/js/translated/modals.js:1136
msgid "Server returned error code 400"
-msgstr ""
+msgstr "Api 请求返回错误代码 400"
#: templates/js/translated/modals.js:1159
msgid "Error requesting form data"
-msgstr ""
+msgstr "请求研判数据错误"
#: templates/js/translated/news.js:33
msgid "No news found"
-msgstr ""
+msgstr "未找到消失"
#: templates/js/translated/news.js:38
#: templates/js/translated/notification.js:46
#: templates/js/translated/part.js:1604
msgid "ID"
-msgstr ""
+msgstr "ID"
#: templates/js/translated/notification.js:52
msgid "Age"
-msgstr ""
+msgstr "寿命"
#: templates/js/translated/notification.js:65
msgid "Notification"
-msgstr ""
+msgstr "通知"
#: templates/js/translated/notification.js:224
msgid "Mark as unread"
-msgstr ""
+msgstr "标记为未读"
#: templates/js/translated/notification.js:228
msgid "Mark as read"
-msgstr ""
+msgstr "标记为已读"
#: templates/js/translated/notification.js:254
msgid "No unread notifications"
-msgstr ""
+msgstr "没有未读通知"
#: templates/js/translated/notification.js:296 templates/notifications.html:12
msgid "Notifications will load here"
-msgstr ""
+msgstr "通知将在此处加载"
#: templates/js/translated/order.js:89
msgid "Add Extra Line Item"
-msgstr ""
+msgstr "添加附加项"
#: templates/js/translated/order.js:126
msgid "Export Order"
-msgstr ""
+msgstr "导出订单"
#: templates/js/translated/order.js:241
msgid "Duplicate Line"
-msgstr ""
+msgstr "复制当前行"
#: templates/js/translated/order.js:255
msgid "Edit Line"
-msgstr ""
+msgstr "编辑此行"
#: templates/js/translated/order.js:268
msgid "Delete Line"
-msgstr ""
+msgstr "删除行"
#: templates/js/translated/order.js:281
#: templates/js/translated/purchase_order.js:1984
msgid "No line items found"
-msgstr ""
+msgstr "没有找到行项目"
#: templates/js/translated/order.js:369
msgid "Duplicate line"
-msgstr ""
+msgstr "复制当前行"
#: templates/js/translated/order.js:370
msgid "Edit line"
-msgstr ""
+msgstr "编辑此行"
#: templates/js/translated/order.js:374
msgid "Delete line"
-msgstr ""
+msgstr "删除行"
#: templates/js/translated/part.js:90
msgid "Part Attributes"
-msgstr ""
+msgstr "商品属性"
#: templates/js/translated/part.js:94
msgid "Part Creation Options"
-msgstr ""
+msgstr "商品创建选项"
#: templates/js/translated/part.js:98
msgid "Part Duplication Options"
-msgstr ""
+msgstr "商品重复选项"
#: templates/js/translated/part.js:121
msgid "Add Part Category"
-msgstr ""
+msgstr "增加商品类别"
#: templates/js/translated/part.js:308
msgid "Parent part category"
-msgstr ""
+msgstr "上一级零件类别"
#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175
msgid "Icon (optional) - Explore all available icons on"
-msgstr ""
+msgstr "图标(可选) - 浏览所有可用图标"
#: templates/js/translated/part.js:352
msgid "Create Part Category"
-msgstr ""
+msgstr "创建商品类别"
#: templates/js/translated/part.js:355
msgid "Create new category after this one"
-msgstr ""
+msgstr "在此后创建新类别"
#: templates/js/translated/part.js:356
msgid "Part category created"
-msgstr ""
+msgstr "零件类别已更新"
#: templates/js/translated/part.js:370
msgid "Edit Part Category"
-msgstr ""
+msgstr "编辑商品类别"
#: templates/js/translated/part.js:383
msgid "Are you sure you want to delete this part category?"
-msgstr ""
+msgstr "您确定要删除此零件类别吗?"
#: templates/js/translated/part.js:388
msgid "Move to parent category"
-msgstr ""
+msgstr "移动到上级类别"
#: templates/js/translated/part.js:397
msgid "Delete Part Category"
-msgstr ""
+msgstr "删除商品类别"
#: templates/js/translated/part.js:401
msgid "Action for parts in this category"
-msgstr ""
+msgstr "对此类别中零件的操作"
#: templates/js/translated/part.js:406
msgid "Action for child categories"
-msgstr ""
+msgstr "针对子类别采取的操作"
#: templates/js/translated/part.js:430
msgid "Create Part"
-msgstr ""
+msgstr "创建商品"
#: templates/js/translated/part.js:432
msgid "Create another part after this one"
-msgstr ""
+msgstr "在此之后创建另一个零件"
#: templates/js/translated/part.js:433
msgid "Part created successfully"
-msgstr ""
+msgstr "零件创建成功"
#: templates/js/translated/part.js:461
msgid "Edit Part"
-msgstr ""
+msgstr "编辑商品"
#: templates/js/translated/part.js:463
msgid "Part edited"
-msgstr ""
+msgstr "已编辑零件"
#: templates/js/translated/part.js:474
msgid "Create Part Variant"
-msgstr ""
+msgstr "创建新的零件变体"
#: templates/js/translated/part.js:531
msgid "Active Part"
-msgstr ""
+msgstr "激活的零件"
#: templates/js/translated/part.js:532
msgid "Part cannot be deleted as it is currently active"
-msgstr ""
+msgstr "组件不能被删除,因为它当前处于活动状态"
#: templates/js/translated/part.js:546
msgid "Deleting this part cannot be reversed"
-msgstr ""
+msgstr "删除这个零件不能被逆转。"
#: templates/js/translated/part.js:548
msgid "Any stock items for this part will be deleted"
-msgstr ""
+msgstr "这一零件的任何库存项都将被删除"
#: templates/js/translated/part.js:549
msgid "This part will be removed from any Bills of Material"
-msgstr ""
+msgstr "这一零件将从任何材料清单中删除"
#: templates/js/translated/part.js:550
msgid "All manufacturer and supplier information for this part will be deleted"
-msgstr ""
+msgstr "此零件的所有制造商和供应商信息将被删除"
#: templates/js/translated/part.js:557
msgid "Delete Part"
-msgstr ""
+msgstr "删除零件"
#: templates/js/translated/part.js:593
msgid "You are subscribed to notifications for this item"
-msgstr ""
+msgstr "您已订阅此零件的通知"
#: templates/js/translated/part.js:595
msgid "You have subscribed to notifications for this item"
-msgstr ""
+msgstr "您已订阅此零件的通知"
#: templates/js/translated/part.js:600
msgid "Subscribe to notifications for this item"
-msgstr ""
+msgstr "订阅此零件的通知"
#: templates/js/translated/part.js:602
msgid "You have unsubscribed to notifications for this item"
-msgstr ""
+msgstr "您已订阅此零件的通知"
#: templates/js/translated/part.js:619
msgid "Validating the BOM will mark each line item as valid"
-msgstr ""
+msgstr "物料清单 验证将标记每个行项为有效"
#: templates/js/translated/part.js:629
msgid "Validate Bill of Materials"
-msgstr ""
+msgstr "验证整个物料清单"
#: templates/js/translated/part.js:632
msgid "Validated Bill of Materials"
-msgstr ""
+msgstr "已验证的物料清单。"
#: templates/js/translated/part.js:657
msgid "Copy Bill of Materials"
-msgstr ""
+msgstr "复制物料清单(物料清单)"
#: templates/js/translated/part.js:685
#: templates/js/translated/table_filters.js:743
msgid "Low stock"
-msgstr ""
+msgstr "低库存"
#: templates/js/translated/part.js:688
msgid "No stock available"
-msgstr ""
+msgstr "无可用库存"
#: templates/js/translated/part.js:748
msgid "Demand"
-msgstr ""
+msgstr "需求量"
#: templates/js/translated/part.js:771
msgid "Unit"
-msgstr ""
+msgstr "单位"
#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206
msgid "Virtual part"
-msgstr ""
+msgstr "虚拟商品"
#: templates/js/translated/part.js:806
msgid "Subscribed part"
-msgstr ""
+msgstr "子零件"
#: templates/js/translated/part.js:810
msgid "Salable part"
-msgstr ""
+msgstr "可销售商品"
#: templates/js/translated/part.js:889
msgid "Schedule generation of a new stocktake report."
-msgstr ""
+msgstr "计划生成一份新的库存盘点报告。"
#: templates/js/translated/part.js:889
msgid "Once complete, the stocktake report will be available for download."
-msgstr ""
+msgstr "一旦完成,库存盘点报告将可供下载。"
#: templates/js/translated/part.js:897
msgid "Generate Stocktake Report"
-msgstr ""
+msgstr "生成库存盘点报告"
#: templates/js/translated/part.js:901
msgid "Stocktake report scheduled"
-msgstr ""
+msgstr "计划的库存盘点报告"
#: templates/js/translated/part.js:1050
msgid "No stocktake information available"
-msgstr ""
+msgstr "无可用的库存盘点信息"
#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144
msgid "Edit Stocktake Entry"
-msgstr ""
+msgstr "编辑库存盘点"
#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154
msgid "Delete Stocktake Entry"
-msgstr ""
+msgstr "删除库存条目"
#: templates/js/translated/part.js:1281
msgid "No variants found"
-msgstr ""
+msgstr "未找到变体"
#: templates/js/translated/part.js:1599
msgid "No part parameter templates found"
-msgstr ""
+msgstr "未找到商品参数模板"
#: templates/js/translated/part.js:1662
msgid "Edit Part Parameter Template"
-msgstr ""
+msgstr "创建零件参数模板"
#: templates/js/translated/part.js:1674
msgid "Any parameters which reference this template will also be deleted"
-msgstr ""
+msgstr "任何引用此模板的参数也将被删除"
#: templates/js/translated/part.js:1682
msgid "Delete Part Parameter Template"
-msgstr ""
+msgstr "删除零件参数模板"
#: templates/js/translated/part.js:1716
#: templates/js/translated/purchase_order.js:1648
msgid "No purchase orders found"
-msgstr ""
+msgstr "未发现采购订单"
#: 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 ""
+msgstr "此行项目已逾期"
#: templates/js/translated/part.js:1904
#: templates/js/translated/purchase_order.js:2214
msgid "Receive line item"
-msgstr ""
+msgstr "接收这行项目"
#: templates/js/translated/part.js:1967
msgid "Delete part relationship"
-msgstr ""
+msgstr "删除零件关系"
#: templates/js/translated/part.js:1989
msgid "Delete Part Relationship"
-msgstr ""
+msgstr "删除零件关系"
#: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504
msgid "No parts found"
-msgstr ""
+msgstr "找不到零件"
#: templates/js/translated/part.js:2198
msgid "Set the part category for the selected parts"
-msgstr ""
+msgstr "为所选零件设置零件类别"
#: templates/js/translated/part.js:2203
msgid "Set Part Category"
-msgstr ""
+msgstr "设置商品类别"
#: templates/js/translated/part.js:2233
msgid "Set category"
-msgstr ""
+msgstr "设置类别"
#: templates/js/translated/part.js:2286
msgid "parts"
-msgstr ""
+msgstr "零件"
#: templates/js/translated/part.js:2382
msgid "No category"
-msgstr ""
+msgstr "没有类别"
#: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659
#: templates/js/translated/stock.js:2640
msgid "Display as list"
-msgstr ""
+msgstr "按列表显示"
#: templates/js/translated/part.js:2545
msgid "Display as grid"
-msgstr ""
+msgstr "按网格显示"
#: templates/js/translated/part.js:2643
msgid "No subcategories found"
-msgstr ""
+msgstr "未找到子类别"
#: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660
msgid "Display as tree"
-msgstr ""
+msgstr "按树显示"
#: templates/js/translated/part.js:2759
msgid "Load Subcategories"
-msgstr ""
+msgstr "加载子类别"
#: templates/js/translated/part.js:2775
msgid "Subscribed category"
-msgstr ""
+msgstr "订阅的类别"
#: templates/js/translated/part.js:2852
msgid "No test templates matching query"
-msgstr ""
+msgstr "没有匹配查询的测试模板"
#: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436
msgid "Edit test result"
-msgstr ""
+msgstr "编辑测试结果"
#: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437
#: templates/js/translated/stock.js:1699
msgid "Delete test result"
-msgstr ""
+msgstr "删除测试结果"
#: templates/js/translated/part.js:2908
msgid "This test is defined for a parent part"
-msgstr ""
+msgstr "此测试是为父零件定义"
#: templates/js/translated/part.js:2924
msgid "Edit Test Result Template"
-msgstr ""
+msgstr "添加测试结果模板"
#: templates/js/translated/part.js:2938
msgid "Delete Test Result Template"
-msgstr ""
+msgstr "添加测试结果模板"
#: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018
msgid "No date specified"
-msgstr ""
+msgstr "无指定日期"
#: templates/js/translated/part.js:3020
msgid "Specified date is in the past"
-msgstr ""
+msgstr "指定的日期已过"
#: templates/js/translated/part.js:3026
msgid "Speculative"
-msgstr ""
+msgstr "投影"
#: templates/js/translated/part.js:3076
msgid "No scheduling information available for this part"
-msgstr ""
+msgstr "这一零件没有可用的调度信息"
#: templates/js/translated/part.js:3082
msgid "Error fetching scheduling information for this part"
-msgstr ""
+msgstr "获取此部分的调度信息时出错"
#: templates/js/translated/part.js:3178
msgid "Scheduled Stock Quantities"
-msgstr ""
+msgstr "计划库存数量"
#: templates/js/translated/part.js:3194
msgid "Maximum Quantity"
-msgstr ""
+msgstr "最大数量"
#: templates/js/translated/part.js:3239
msgid "Minimum Stock Level"
-msgstr ""
+msgstr "最低库存级别"
#: templates/js/translated/plugin.js:46
msgid "No plugins found"
-msgstr ""
+msgstr "未发现插件"
#: templates/js/translated/plugin.js:58
msgid "This plugin is no longer installed"
-msgstr ""
+msgstr "此插件不再被安装"
#: templates/js/translated/plugin.js:60
msgid "This plugin is active"
-msgstr ""
+msgstr "此插件已激活"
#: templates/js/translated/plugin.js:62
msgid "This plugin is installed but not active"
-msgstr ""
+msgstr "此插件已安装但未激活"
#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186
msgid "Disable Plugin"
-msgstr ""
+msgstr "禁用插件"
#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186
msgid "Enable Plugin"
-msgstr ""
+msgstr "启用插件(&E)"
#: templates/js/translated/plugin.js:158
msgid "The Plugin was installed"
-msgstr ""
+msgstr "插件已安装"
#: templates/js/translated/plugin.js:177
msgid "Are you sure you want to enable this plugin?"
-msgstr ""
+msgstr "您确定要启用此插件吗?"
#: templates/js/translated/plugin.js:181
msgid "Are you sure you want to disable this plugin?"
-msgstr ""
+msgstr "您确定要禁用此插件吗?"
#: templates/js/translated/plugin.js:189
msgid "Enable"
-msgstr ""
+msgstr "启用"
#: templates/js/translated/plugin.js:189
msgid "Disable"
-msgstr ""
+msgstr "禁用"
#: templates/js/translated/plugin.js:203
msgid "Plugin updated"
-msgstr ""
+msgstr "插件更新"
#: templates/js/translated/pricing.js:159
msgid "Error fetching currency data"
-msgstr ""
+msgstr "获取货币数据出错"
#: templates/js/translated/pricing.js:321
msgid "No BOM data available"
-msgstr ""
+msgstr "无可用的 物料清单 数据"
#: templates/js/translated/pricing.js:463
msgid "No supplier pricing data available"
-msgstr ""
+msgstr "没有可用的供应商价格"
#: templates/js/translated/pricing.js:572
msgid "No price break data available"
-msgstr ""
+msgstr "没有可用的批发价数据"
#: templates/js/translated/pricing.js:755
msgid "No purchase history data available"
-msgstr ""
+msgstr "没有可用的购买历史数据"
#: templates/js/translated/pricing.js:791
msgid "Purchase Price History"
-msgstr ""
+msgstr "购买价格历史记录"
#: templates/js/translated/pricing.js:894
msgid "No sales history data available"
-msgstr ""
+msgstr "无可用销售历史数据"
#: templates/js/translated/pricing.js:916
msgid "Sale Price History"
-msgstr ""
+msgstr "售出价格历史记录"
#: templates/js/translated/pricing.js:1005
msgid "No variant data available"
-msgstr ""
+msgstr "无可用的变体数据"
#: templates/js/translated/pricing.js:1045
msgid "Variant Part"
-msgstr ""
+msgstr "变体零件"
#: templates/js/translated/purchase_order.js:169
msgid "Select purchase order to duplicate"
-msgstr ""
+msgstr "选择要复制的采购订单"
#: templates/js/translated/purchase_order.js:176
msgid "Duplicate Line Items"
-msgstr ""
+msgstr "复制行项目"
#: templates/js/translated/purchase_order.js:177
msgid "Duplicate all line items from the selected order"
-msgstr ""
+msgstr "复制所选订单中的所有行项目"
#: templates/js/translated/purchase_order.js:184
msgid "Duplicate Extra Lines"
-msgstr ""
+msgstr "复制额外行"
#: templates/js/translated/purchase_order.js:185
msgid "Duplicate extra line items from the selected order"
-msgstr ""
+msgstr "复制所选订单中的额外行项目"
#: templates/js/translated/purchase_order.js:206
msgid "Edit Purchase Order"
-msgstr ""
+msgstr "编辑采购订单"
#: templates/js/translated/purchase_order.js:223
msgid "Duplication Options"
-msgstr ""
+msgstr "复制选项"
#: templates/js/translated/purchase_order.js:450
msgid "Complete Purchase Order"
-msgstr ""
+msgstr "完成采购订单"
#: 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 ""
+msgstr "标记该订单为已完成?"
#: templates/js/translated/purchase_order.js:473
msgid "All line items have been received"
-msgstr ""
+msgstr "已收到所有行项目"
#: templates/js/translated/purchase_order.js:478
msgid "This order has line items which have not been marked as received."
-msgstr ""
+msgstr "此订单包含未标记为已收到的行项目。"
#: 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 ""
+msgstr "完成此订单意味着订单和行项目将不再可编辑。"
#: templates/js/translated/purchase_order.js:502
msgid "Cancel Purchase Order"
-msgstr ""
+msgstr "取消采购订单"
#: templates/js/translated/purchase_order.js:507
msgid "Are you sure you wish to cancel this purchase order?"
-msgstr ""
+msgstr "您确定要取消此采购订单吗?"
#: templates/js/translated/purchase_order.js:513
msgid "This purchase order can not be cancelled"
-msgstr ""
+msgstr "此采购订单不能取消"
#: 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 ""
+msgstr "下单后,行项目将不再可编辑。"
#: templates/js/translated/purchase_order.js:539
msgid "Issue Purchase Order"
-msgstr ""
+msgstr "发布采购订单"
#: templates/js/translated/purchase_order.js:631
msgid "At least one purchaseable part must be selected"
-msgstr ""
+msgstr "必须至少选择一个可购买的零件"
#: templates/js/translated/purchase_order.js:656
msgid "Quantity to order"
-msgstr ""
+msgstr "订单数量"
#: templates/js/translated/purchase_order.js:665
msgid "New supplier part"
-msgstr ""
+msgstr "新建供应商零件"
#: templates/js/translated/purchase_order.js:683
msgid "New purchase order"
-msgstr ""
+msgstr "新建采购订单"
#: templates/js/translated/purchase_order.js:715
msgid "Add to purchase order"
-msgstr ""
+msgstr "添加到采购订单中"
#: templates/js/translated/purchase_order.js:863
msgid "No matching supplier parts"
-msgstr ""
+msgstr "没有找到匹配的供应商零件"
#: templates/js/translated/purchase_order.js:882
msgid "No matching purchase orders"
-msgstr ""
+msgstr "没有匹配采购订单"
#: templates/js/translated/purchase_order.js:1069
msgid "Select Line Items"
-msgstr ""
+msgstr "选择行项目"
#: templates/js/translated/purchase_order.js:1070
#: templates/js/translated/return_order.js:492
msgid "At least one line item must be selected"
-msgstr ""
+msgstr "必须选择至少一个行项目"
#: templates/js/translated/purchase_order.js:1100
msgid "Received Quantity"
-msgstr ""
+msgstr "接收数量"
#: templates/js/translated/purchase_order.js:1111
msgid "Quantity to receive"
-msgstr ""
+msgstr "要接收的数量"
#: templates/js/translated/purchase_order.js:1187
msgid "Stock Status"
-msgstr ""
+msgstr "库存状态"
#: templates/js/translated/purchase_order.js:1201
msgid "Add barcode"
-msgstr ""
+msgstr "添加条形码"
#: templates/js/translated/purchase_order.js:1202
msgid "Remove barcode"
-msgstr ""
+msgstr "移除条形码"
#: templates/js/translated/purchase_order.js:1205
msgid "Specify location"
-msgstr ""
+msgstr "指定位置"
#: templates/js/translated/purchase_order.js:1213
msgid "Add batch code"
-msgstr ""
+msgstr "添加批量代码"
#: templates/js/translated/purchase_order.js:1224
msgid "Add serial numbers"
-msgstr ""
+msgstr "增加序列码"
#: templates/js/translated/purchase_order.js:1276
msgid "Serials"
-msgstr ""
+msgstr "序列"
#: templates/js/translated/purchase_order.js:1301
msgid "Order Code"
-msgstr ""
+msgstr "订单编码"
#: templates/js/translated/purchase_order.js:1303
msgid "Quantity to Receive"
-msgstr ""
+msgstr "要接收的数量"
#: templates/js/translated/purchase_order.js:1329
#: templates/js/translated/return_order.js:561
msgid "Confirm receipt of items"
-msgstr ""
+msgstr "确认接收项目"
#: templates/js/translated/purchase_order.js:1330
msgid "Receive Purchase Order Items"
-msgstr ""
+msgstr "接收采购订单项目"
#: templates/js/translated/purchase_order.js:1398
msgid "Scan Item Barcode"
-msgstr ""
+msgstr "扫描条形码"
#: templates/js/translated/purchase_order.js:1399
msgid "Scan barcode on incoming item (must not match any existing stock items)"
-msgstr ""
+msgstr "扫描进货条形码 (必须与任何现有的库存条目未匹配)"
#: templates/js/translated/purchase_order.js:1413
msgid "Invalid barcode data"
-msgstr ""
+msgstr "条形码数据无效"
#: 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 ""
+msgstr "订单已逾期"
#: 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 ""
+msgstr "项目"
#: templates/js/translated/purchase_order.js:1837
msgid "All selected Line items will be deleted"
-msgstr ""
+msgstr "所有选中的行项目将被删除"
#: templates/js/translated/purchase_order.js:1855
msgid "Delete selected Line items?"
-msgstr ""
+msgstr "删除选中的行项目吗?"
#: templates/js/translated/purchase_order.js:1910
#: templates/js/translated/sales_order.js:2070
msgid "Duplicate Line Item"
-msgstr ""
+msgstr "复制行项目"
#: 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 ""
+msgstr "编辑行项目"
#: 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 ""
+msgstr "删除行项目"
#: templates/js/translated/purchase_order.js:2218
#: templates/js/translated/sales_order.js:2024
msgid "Duplicate line item"
-msgstr ""
+msgstr "复制当前行"
#: 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 ""
+msgstr "编辑行项目"
#: 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 ""
+msgstr "删除行项目"
#: templates/js/translated/report.js:63
msgid "items selected"
-msgstr ""
+msgstr "选定的项目"
#: templates/js/translated/report.js:71
msgid "Select Report Template"
-msgstr ""
+msgstr "选择报表模板"
#: templates/js/translated/report.js:86
msgid "Select Test Report Template"
-msgstr ""
+msgstr "添加测报告果模板"
#: templates/js/translated/report.js:140
msgid "No Reports Found"
-msgstr ""
+msgstr "没有找到报表"
#: templates/js/translated/report.js:141
msgid "No report templates found which match the selected items"
-msgstr ""
+msgstr "没有找到匹配所选项目的报告模板"
#: templates/js/translated/return_order.js:60
#: templates/js/translated/sales_order.js:86
msgid "Add Customer"
-msgstr ""
+msgstr "添加客户"
#: templates/js/translated/return_order.js:134
msgid "Create Return Order"
-msgstr ""
+msgstr "创建新的退货订单"
#: templates/js/translated/return_order.js:149
msgid "Edit Return Order"
-msgstr ""
+msgstr "编辑退货订单"
#: templates/js/translated/return_order.js:169
msgid "Issue Return Order"
-msgstr ""
+msgstr "发布退货订单"
#: templates/js/translated/return_order.js:186
msgid "Are you sure you wish to cancel this Return Order?"
-msgstr ""
+msgstr "您确定要取消此退货订单吗?"
#: templates/js/translated/return_order.js:193
msgid "Cancel Return Order"
-msgstr ""
+msgstr "取消退货订单"
#: templates/js/translated/return_order.js:218
msgid "Complete Return Order"
-msgstr ""
+msgstr "完成退货订单"
#: templates/js/translated/return_order.js:266
msgid "No return orders found"
-msgstr ""
+msgstr "未找到退货订单"
#: templates/js/translated/return_order.js:300
#: templates/js/translated/sales_order.js:788
msgid "Invalid Customer"
-msgstr ""
+msgstr "无效的客户"
#: templates/js/translated/return_order.js:562
msgid "Receive Return Order Items"
-msgstr ""
+msgstr "接收退货订单项目"
#: templates/js/translated/return_order.js:693
#: templates/js/translated/sales_order.js:2230
msgid "No matching line items"
-msgstr ""
+msgstr "没有匹配的行项"
#: templates/js/translated/return_order.js:798
msgid "Mark item as received"
-msgstr ""
+msgstr "标记项目为已接收"
#: templates/js/translated/sales_order.js:161
msgid "Create Sales Order"
-msgstr ""
+msgstr "创建新的销售订单"
#: templates/js/translated/sales_order.js:176
msgid "Edit Sales Order"
@@ -12301,1283 +12356,1283 @@ msgstr ""
#: templates/js/translated/sales_order.js:291
msgid "No stock items have been allocated to this shipment"
-msgstr ""
+msgstr "这批货物未分配任何库存项"
#: templates/js/translated/sales_order.js:296
msgid "The following stock items will be shipped"
-msgstr ""
+msgstr "以下库存项将被配送"
#: templates/js/translated/sales_order.js:336
msgid "Complete Shipment"
-msgstr ""
+msgstr "完成配送"
#: templates/js/translated/sales_order.js:360
msgid "Confirm Shipment"
-msgstr ""
+msgstr "确认发货"
#: templates/js/translated/sales_order.js:416
msgid "No pending shipments found"
-msgstr ""
+msgstr "未找到待处理的配送"
#: templates/js/translated/sales_order.js:420
msgid "No stock items have been allocated to pending shipments"
-msgstr ""
+msgstr "这批待运货物未分配任何库存项"
#: templates/js/translated/sales_order.js:430
msgid "Complete Shipments"
-msgstr ""
+msgstr "完成配送"
#: templates/js/translated/sales_order.js:452
msgid "Skip"
-msgstr ""
+msgstr "略过"
#: templates/js/translated/sales_order.js:513
msgid "This order has line items which have not been completed."
-msgstr ""
+msgstr "此订单有列项目尚未完成。"
#: templates/js/translated/sales_order.js:535
msgid "Issue this Sales Order?"
-msgstr ""
+msgstr "发布此销售订单?"
#: templates/js/translated/sales_order.js:540
msgid "Issue Sales Order"
-msgstr ""
+msgstr "发布此销售订单?"
#: templates/js/translated/sales_order.js:559
msgid "Cancel Sales Order"
-msgstr ""
+msgstr "取消销售订单"
#: templates/js/translated/sales_order.js:564
msgid "Cancelling this order means that the order will no longer be editable."
-msgstr ""
+msgstr "取消此订单意味着该订单将不再可编辑。"
#: templates/js/translated/sales_order.js:618
msgid "Create New Shipment"
-msgstr ""
+msgstr "创建新的配送"
#: templates/js/translated/sales_order.js:728
msgid "No sales orders found"
-msgstr ""
+msgstr "未找到销售订单"
#: templates/js/translated/sales_order.js:908
msgid "Edit shipment"
-msgstr ""
+msgstr "编辑配送"
#: templates/js/translated/sales_order.js:911
msgid "Complete shipment"
-msgstr ""
+msgstr "完成配送"
#: templates/js/translated/sales_order.js:916
msgid "Delete shipment"
-msgstr ""
+msgstr "删除配送"
#: templates/js/translated/sales_order.js:933
msgid "Edit Shipment"
-msgstr ""
+msgstr "编辑配送"
#: templates/js/translated/sales_order.js:948
msgid "Delete Shipment"
-msgstr ""
+msgstr "删除配送"
#: templates/js/translated/sales_order.js:981
msgid "No matching shipments found"
-msgstr ""
+msgstr "未找到待处理的配送"
#: templates/js/translated/sales_order.js:1006
msgid "Shipment Reference"
-msgstr ""
+msgstr "配送参考"
#: templates/js/translated/sales_order.js:1030
#: templates/js/translated/sales_order.js:1529
msgid "Not shipped"
-msgstr ""
+msgstr "未配送"
#: templates/js/translated/sales_order.js:1048
msgid "Tracking"
-msgstr ""
+msgstr "追踪"
#: templates/js/translated/sales_order.js:1052
msgid "Invoice"
-msgstr ""
+msgstr "发票"
#: templates/js/translated/sales_order.js:1219
msgid "Add Shipment"
-msgstr ""
+msgstr "添加配送"
#: templates/js/translated/sales_order.js:1270
msgid "Confirm stock allocation"
-msgstr ""
+msgstr "确认库存分配"
#: templates/js/translated/sales_order.js:1271
msgid "Allocate Stock Items to Sales Order"
-msgstr ""
+msgstr "分配库存项到销售订单"
#: templates/js/translated/sales_order.js:1477
msgid "No sales order allocations found"
-msgstr ""
+msgstr "未找到销售订单分配"
#: templates/js/translated/sales_order.js:1569
msgid "Edit Stock Allocation"
-msgstr ""
+msgstr "编辑库存分配"
#: templates/js/translated/sales_order.js:1583
msgid "Confirm Delete Operation"
-msgstr ""
+msgstr "确认删除操作"
#: templates/js/translated/sales_order.js:1584
msgid "Delete Stock Allocation"
-msgstr ""
+msgstr "删除库存分配"
#: 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 ""
+msgstr "已配送到客户"
#: templates/js/translated/sales_order.js:1631
#: templates/js/translated/sales_order.js:1719
msgid "Stock location not specified"
-msgstr ""
+msgstr "未指定库存地点"
#: templates/js/translated/sales_order.js:2008
msgid "Allocate serial numbers"
-msgstr ""
+msgstr "分配序列号"
#: templates/js/translated/sales_order.js:2012
msgid "Purchase stock"
-msgstr ""
+msgstr "采购库存"
#: templates/js/translated/sales_order.js:2021
#: templates/js/translated/sales_order.js:2208
msgid "Calculate price"
-msgstr ""
+msgstr "计算价格"
#: templates/js/translated/sales_order.js:2035
msgid "Cannot be deleted as items have been shipped"
-msgstr ""
+msgstr "由于项目已配送,无法删除"
#: templates/js/translated/sales_order.js:2038
msgid "Cannot be deleted as items have been allocated"
-msgstr ""
+msgstr "无法删除,因为项目已被分配"
#: templates/js/translated/sales_order.js:2109
msgid "Allocate Serial Numbers"
-msgstr ""
+msgstr "分配序列号"
#: templates/js/translated/sales_order.js:2216
msgid "Update Unit Price"
-msgstr ""
+msgstr "更新单位价格"
#: templates/js/translated/search.js:270
msgid "No results"
-msgstr ""
+msgstr "无结果"
#: templates/js/translated/search.js:292 templates/search.html:25
msgid "Enter search query"
-msgstr ""
+msgstr "输入搜索查询"
#: templates/js/translated/search.js:342
msgid "result"
-msgstr ""
+msgstr "结果"
#: templates/js/translated/search.js:342
msgid "results"
-msgstr ""
+msgstr "结果"
#: templates/js/translated/search.js:352
msgid "Minimize results"
-msgstr ""
+msgstr "最小化结果"
#: templates/js/translated/search.js:355
msgid "Remove results"
-msgstr ""
+msgstr "移除结果"
#: templates/js/translated/stock.js:98
msgid "Serialize Stock Item"
-msgstr ""
+msgstr "序列化库存项"
#: templates/js/translated/stock.js:129
msgid "Confirm Stock Serialization"
-msgstr ""
+msgstr "确认库存序列化"
#: templates/js/translated/stock.js:139
msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on"
-msgstr ""
+msgstr "没有设置图标的所有位置的默认图标 (可选) - 探索所有可用图标"
#: templates/js/translated/stock.js:152
msgid "Parent stock location"
-msgstr ""
+msgstr "上级库存地点"
#: templates/js/translated/stock.js:166
msgid "Add Location type"
-msgstr ""
+msgstr "添加位置类型"
#: templates/js/translated/stock.js:202
msgid "Edit Stock Location"
-msgstr ""
+msgstr "编辑库存地点"
#: templates/js/translated/stock.js:217
msgid "New Stock Location"
-msgstr ""
+msgstr "新库存地点"
#: templates/js/translated/stock.js:219
msgid "Create another location after this one"
-msgstr ""
+msgstr "在此之后创建另一个位置"
#: templates/js/translated/stock.js:220
msgid "Stock location created"
-msgstr ""
+msgstr "库存地点已创建"
#: templates/js/translated/stock.js:234
msgid "Are you sure you want to delete this stock location?"
-msgstr ""
+msgstr "确实要删除此库存地点吗?"
#: templates/js/translated/stock.js:241
msgid "Move to parent stock location"
-msgstr ""
+msgstr "移动到父库存地点"
#: templates/js/translated/stock.js:250
msgid "Delete Stock Location"
-msgstr ""
+msgstr "删除库存地点"
#: templates/js/translated/stock.js:254
msgid "Action for stock items in this stock location"
-msgstr ""
+msgstr "对该库存地点中的库存项进行操作"
#: templates/js/translated/stock.js:259
msgid "Action for sub-locations"
-msgstr ""
+msgstr "对子位置操作"
#: templates/js/translated/stock.js:313
msgid "This part cannot be serialized"
-msgstr ""
+msgstr "这个零件不能序列化"
#: templates/js/translated/stock.js:349
msgid "Add given quantity as packs instead of individual items"
-msgstr ""
+msgstr "将给定的数量添加为包而不是单个项目"
#: templates/js/translated/stock.js:362
msgid "Enter initial quantity for this stock item"
-msgstr ""
+msgstr "输入此库存项的初始数量"
#: templates/js/translated/stock.js:368
msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
+msgstr "输入新库存序列号 (或留空)"
#: templates/js/translated/stock.js:439
msgid "Stock item duplicated"
-msgstr ""
+msgstr "库存项重复"
#: templates/js/translated/stock.js:459
msgid "Duplicate Stock Item"
-msgstr ""
+msgstr "复制库存项"
#: templates/js/translated/stock.js:475
msgid "Are you sure you want to delete this stock item?"
-msgstr ""
+msgstr "确定要删除此库存项吗?"
#: templates/js/translated/stock.js:480
msgid "Delete Stock Item"
-msgstr ""
+msgstr "删除库存项"
#: templates/js/translated/stock.js:501
msgid "Edit Stock Item"
-msgstr ""
+msgstr "编辑库存项"
#: templates/js/translated/stock.js:543
msgid "Create another item after this one"
-msgstr ""
+msgstr "在此之后创建另一个项目"
#: templates/js/translated/stock.js:555
msgid "Created new stock item"
-msgstr ""
+msgstr "新建库存项"
#: templates/js/translated/stock.js:568
msgid "Created multiple stock items"
-msgstr ""
+msgstr "创建多个库存项"
#: templates/js/translated/stock.js:593
msgid "Find Serial Number"
-msgstr ""
+msgstr "查找序列号"
#: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598
msgid "Enter serial number"
-msgstr ""
+msgstr "输入序列号"
#: templates/js/translated/stock.js:614
msgid "Enter a serial number"
-msgstr ""
+msgstr "输入序列号"
#: templates/js/translated/stock.js:634
msgid "No matching serial number"
-msgstr ""
+msgstr "没有匹配的序列号"
#: templates/js/translated/stock.js:643
msgid "More than one matching result found"
-msgstr ""
+msgstr "找到多个匹配结果"
#: templates/js/translated/stock.js:751
msgid "Confirm stock assignment"
-msgstr ""
+msgstr "确认库存分配"
#: templates/js/translated/stock.js:752
msgid "Assign Stock to Customer"
-msgstr ""
+msgstr "分配库存给客户"
#: templates/js/translated/stock.js:829
msgid "Warning: Merge operation cannot be reversed"
-msgstr ""
+msgstr "警告:合并操作不能被逆转。"
#: templates/js/translated/stock.js:830
msgid "Some information will be lost when merging stock items"
-msgstr ""
+msgstr "合并库存项时会丢失一些信息"
#: templates/js/translated/stock.js:832
msgid "Stock transaction history will be deleted for merged items"
-msgstr ""
+msgstr "合并项目的库存交易历史记录将被删除"
#: templates/js/translated/stock.js:833
msgid "Supplier part information will be deleted for merged items"
-msgstr ""
+msgstr "合并项目的供应商零件信息将被删除"
#: templates/js/translated/stock.js:928
msgid "Confirm stock item merge"
-msgstr ""
+msgstr "确认合并库存项"
#: templates/js/translated/stock.js:929
msgid "Merge Stock Items"
-msgstr ""
+msgstr "合并的库存项"
#: templates/js/translated/stock.js:1024
msgid "Transfer Stock"
-msgstr ""
+msgstr "转移库存"
#: templates/js/translated/stock.js:1025
msgid "Move"
-msgstr ""
+msgstr "移动"
#: templates/js/translated/stock.js:1031
msgid "Count Stock"
-msgstr ""
+msgstr "库存计数"
#: templates/js/translated/stock.js:1032
msgid "Count"
-msgstr ""
+msgstr "计数"
#: templates/js/translated/stock.js:1036
msgid "Remove Stock"
-msgstr ""
+msgstr "移除库存"
#: templates/js/translated/stock.js:1037
msgid "Take"
-msgstr ""
+msgstr "采用"
#: templates/js/translated/stock.js:1041
msgid "Add Stock"
-msgstr ""
+msgstr "添加库存"
#: templates/js/translated/stock.js:1042 users/models.py:406
msgid "Add"
-msgstr ""
+msgstr "添加"
#: templates/js/translated/stock.js:1046
msgid "Delete Stock"
-msgstr ""
+msgstr "删除库存"
#: templates/js/translated/stock.js:1143
msgid "Quantity cannot be adjusted for serialized stock"
-msgstr ""
+msgstr "数量不能根据序列化的库存调整"
#: templates/js/translated/stock.js:1143
msgid "Specify stock quantity"
-msgstr ""
+msgstr "指定库存数量"
#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267
msgid "Select Stock Items"
-msgstr ""
+msgstr "选择库存项"
#: templates/js/translated/stock.js:1178
msgid "Select at least one available stock item"
-msgstr ""
+msgstr "选择至少一个可用的库存项"
#: templates/js/translated/stock.js:1224
msgid "Confirm stock adjustment"
-msgstr ""
+msgstr "确认库存调整"
#: templates/js/translated/stock.js:1360
msgid "PASS"
-msgstr ""
+msgstr "通过"
#: templates/js/translated/stock.js:1362
msgid "FAIL"
-msgstr ""
+msgstr "失败"
#: templates/js/translated/stock.js:1367
msgid "NO RESULT"
-msgstr ""
+msgstr "没有结果"
#: templates/js/translated/stock.js:1429
msgid "Pass test"
-msgstr ""
+msgstr "通过测试"
#: templates/js/translated/stock.js:1432
msgid "Add test result"
-msgstr ""
+msgstr "新增检测结果"
#: templates/js/translated/stock.js:1456
msgid "No test results found"
-msgstr ""
+msgstr "未找到测试结果"
#: templates/js/translated/stock.js:1520
msgid "Test Date"
-msgstr ""
+msgstr "检测日期"
#: templates/js/translated/stock.js:1682
msgid "Edit Test Result"
-msgstr ""
+msgstr "编辑测试结果"
#: templates/js/translated/stock.js:1704
msgid "Delete Test Result"
-msgstr ""
+msgstr "删除测试结果"
#: templates/js/translated/stock.js:1736
msgid "In production"
-msgstr ""
+msgstr "正在生产"
#: templates/js/translated/stock.js:1740
msgid "Installed in Stock Item"
-msgstr ""
+msgstr "在库存项中安装"
#: templates/js/translated/stock.js:1748
msgid "Assigned to Sales Order"
-msgstr ""
+msgstr "分配给销售订单"
#: templates/js/translated/stock.js:1754
msgid "No stock location set"
-msgstr ""
+msgstr "未设置库存地点"
#: templates/js/translated/stock.js:1810
msgid "Change stock status"
-msgstr ""
+msgstr "更改库存状态"
#: templates/js/translated/stock.js:1819
msgid "Merge stock"
-msgstr ""
+msgstr "合并库存"
#: templates/js/translated/stock.js:1868
msgid "Delete stock"
-msgstr ""
+msgstr "删除库存"
#: templates/js/translated/stock.js:1923
msgid "stock items"
-msgstr ""
+msgstr "库存项"
#: templates/js/translated/stock.js:1928
msgid "Scan to location"
-msgstr ""
+msgstr "扫描到位置"
#: templates/js/translated/stock.js:1939
msgid "Stock Actions"
-msgstr ""
+msgstr "库存操作"
#: templates/js/translated/stock.js:1983
msgid "Load installed items"
-msgstr ""
+msgstr "加载已安装的项目"
#: templates/js/translated/stock.js:2061
msgid "Stock item is in production"
-msgstr ""
+msgstr "库存品正在生产"
#: templates/js/translated/stock.js:2066
msgid "Stock item assigned to sales order"
-msgstr ""
+msgstr "库存项已分配到销售订单"
#: templates/js/translated/stock.js:2069
msgid "Stock item assigned to customer"
-msgstr ""
+msgstr "库存项已分配给客户"
#: templates/js/translated/stock.js:2072
msgid "Serialized stock item has been allocated"
-msgstr ""
+msgstr "已分配序列化的库存项"
#: templates/js/translated/stock.js:2074
msgid "Stock item has been fully allocated"
-msgstr ""
+msgstr "库存项已完全分配"
#: templates/js/translated/stock.js:2076
msgid "Stock item has been partially allocated"
-msgstr ""
+msgstr "库存项已被部分分配"
#: templates/js/translated/stock.js:2079
msgid "Stock item has been installed in another item"
-msgstr ""
+msgstr "库存项已安装在另一个项目中"
#: templates/js/translated/stock.js:2081
msgid "Stock item has been consumed by a build order"
-msgstr ""
+msgstr "库存项已分配到生产订单"
#: templates/js/translated/stock.js:2085
msgid "Stock item has expired"
-msgstr ""
+msgstr "库存项已过期"
#: templates/js/translated/stock.js:2087
msgid "Stock item will expire soon"
-msgstr ""
+msgstr "库存项将很快过期"
#: templates/js/translated/stock.js:2092
msgid "Stock item has been rejected"
-msgstr ""
+msgstr "库存项已被拒绝"
#: templates/js/translated/stock.js:2094
msgid "Stock item is lost"
-msgstr ""
+msgstr "库存项丢失了"
#: templates/js/translated/stock.js:2096
msgid "Stock item is destroyed"
-msgstr ""
+msgstr "库存项已被销毁。"
#: templates/js/translated/stock.js:2100
#: templates/js/translated/table_filters.js:350
msgid "Depleted"
-msgstr ""
+msgstr "耗尽"
#: templates/js/translated/stock.js:2265
msgid "Supplier part not specified"
-msgstr ""
+msgstr "未指定供应商零件"
#: templates/js/translated/stock.js:2312
msgid "Stock Value"
-msgstr ""
+msgstr "存货价值"
#: templates/js/translated/stock.js:2440
msgid "No stock items matching query"
-msgstr ""
+msgstr "没有匹配查询的库存项"
#: templates/js/translated/stock.js:2544
msgid "stock locations"
-msgstr ""
+msgstr "库存地点"
#: templates/js/translated/stock.js:2699
msgid "Load Sublocations"
-msgstr ""
+msgstr "加载子分区"
#: templates/js/translated/stock.js:2817
msgid "Details"
-msgstr ""
+msgstr "详情"
#: templates/js/translated/stock.js:2821
msgid "No changes"
-msgstr ""
+msgstr "无更改"
#: templates/js/translated/stock.js:2833
msgid "Part information unavailable"
-msgstr ""
+msgstr "零件信息不可用"
#: templates/js/translated/stock.js:2855
msgid "Location no longer exists"
-msgstr ""
+msgstr "位置不再存在"
#: templates/js/translated/stock.js:2872
msgid "Build order no longer exists"
-msgstr ""
+msgstr "这项命令不再存在。"
#: templates/js/translated/stock.js:2887
msgid "Purchase order no longer exists"
-msgstr ""
+msgstr "采购订单不再存在"
#: templates/js/translated/stock.js:2904
msgid "Sales Order no longer exists"
-msgstr ""
+msgstr "销售订单不再存在"
#: templates/js/translated/stock.js:2921
msgid "Return Order no longer exists"
-msgstr ""
+msgstr "退货订单不再存在"
#: templates/js/translated/stock.js:2940
msgid "Customer no longer exists"
-msgstr ""
+msgstr "客户不再存在"
#: templates/js/translated/stock.js:2958
msgid "Stock item no longer exists"
-msgstr ""
+msgstr "库存项不再存在"
#: templates/js/translated/stock.js:2976
msgid "Added"
-msgstr ""
+msgstr "已添加"
#: templates/js/translated/stock.js:2984
msgid "Removed"
-msgstr ""
+msgstr "已删除"
#: templates/js/translated/stock.js:3056
msgid "No installed items"
-msgstr ""
+msgstr "没有已安装的项目"
#: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143
msgid "Uninstall Stock Item"
-msgstr ""
+msgstr "卸载库存项"
#: templates/js/translated/stock.js:3165
msgid "Select stock item to uninstall"
-msgstr ""
+msgstr "选择要卸载的库存项"
#: templates/js/translated/stock.js:3186
msgid "Install another stock item into this item"
-msgstr ""
+msgstr "在此项目中安装另一个库存项"
#: templates/js/translated/stock.js:3187
msgid "Stock items can only be installed if they meet the following criteria"
-msgstr ""
+msgstr "库存项只能在符合以下标准的情况下安装"
#: templates/js/translated/stock.js:3189
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
-msgstr ""
+msgstr "库存项链接到此库存项的物料清单零件"
#: templates/js/translated/stock.js:3190
msgid "The Stock Item is currently available in stock"
-msgstr ""
+msgstr "库存项当前可用"
#: templates/js/translated/stock.js:3191
msgid "The Stock Item is not already installed in another item"
-msgstr ""
+msgstr "库存项尚未安装在另一个项目中"
#: templates/js/translated/stock.js:3192
msgid "The Stock Item is tracked by either a batch code or serial number"
-msgstr ""
+msgstr "库存项被批量代码或序列号跟踪"
#: templates/js/translated/stock.js:3205
msgid "Select part to install"
-msgstr ""
+msgstr "选择要安装的零件"
#: templates/js/translated/stock.js:3268
msgid "Select one or more stock items"
-msgstr ""
+msgstr "选择一个或多个库存项"
#: templates/js/translated/stock.js:3281
msgid "Selected stock items"
-msgstr ""
+msgstr "选定的库存项"
#: templates/js/translated/stock.js:3285
msgid "Change Stock Status"
-msgstr ""
+msgstr "更改库存状态"
#: templates/js/translated/table_filters.js:74
msgid "Has project code"
-msgstr ""
+msgstr "有工程代码"
#: templates/js/translated/table_filters.js:89
#: templates/js/translated/table_filters.js:601
#: templates/js/translated/table_filters.js:613
#: templates/js/translated/table_filters.js:654
msgid "Order status"
-msgstr ""
+msgstr "订单状态"
#: templates/js/translated/table_filters.js:94
#: templates/js/translated/table_filters.js:618
#: templates/js/translated/table_filters.js:644
#: templates/js/translated/table_filters.js:659
msgid "Outstanding"
-msgstr ""
+msgstr "未完成"
#: templates/js/translated/table_filters.js:102
#: templates/js/translated/table_filters.js:524
#: templates/js/translated/table_filters.js:626
#: templates/js/translated/table_filters.js:667
msgid "Assigned to me"
-msgstr ""
+msgstr "已分派给我的"
#: templates/js/translated/table_filters.js:158
msgid "Trackable Part"
-msgstr ""
+msgstr "可追溯商品"
#: templates/js/translated/table_filters.js:162
msgid "Assembled Part"
-msgstr ""
+msgstr "组装零件"
#: templates/js/translated/table_filters.js:166
msgid "Has Available Stock"
-msgstr ""
+msgstr "有可用库存"
#: templates/js/translated/table_filters.js:182
msgid "Allow Variant Stock"
-msgstr ""
+msgstr "允许变体库存"
#: templates/js/translated/table_filters.js:194
#: templates/js/translated/table_filters.js:775
msgid "Has Pricing"
-msgstr ""
+msgstr "有定价"
#: templates/js/translated/table_filters.js:234
#: templates/js/translated/table_filters.js:345
msgid "Include sublocations"
-msgstr ""
+msgstr "包括子分区"
#: templates/js/translated/table_filters.js:235
msgid "Include locations"
-msgstr ""
+msgstr "包含位置"
#: templates/js/translated/table_filters.js:267
msgid "Has location type"
-msgstr ""
+msgstr "有位置类型"
#: templates/js/translated/table_filters.js:278
#: templates/js/translated/table_filters.js:279
#: templates/js/translated/table_filters.js:707
msgid "Include subcategories"
-msgstr ""
+msgstr "包含子类别"
#: templates/js/translated/table_filters.js:287
#: templates/js/translated/table_filters.js:755
msgid "Subscribed"
-msgstr ""
+msgstr "已订阅"
#: templates/js/translated/table_filters.js:298
#: templates/js/translated/table_filters.js:380
msgid "Is Serialized"
-msgstr ""
+msgstr "已序列化"
#: templates/js/translated/table_filters.js:301
#: templates/js/translated/table_filters.js:387
msgid "Serial number GTE"
-msgstr ""
+msgstr "GTE序列号"
#: templates/js/translated/table_filters.js:302
#: templates/js/translated/table_filters.js:388
msgid "Serial number greater than or equal to"
-msgstr ""
+msgstr "序列号大于或等于"
#: templates/js/translated/table_filters.js:305
#: templates/js/translated/table_filters.js:391
msgid "Serial number LTE"
-msgstr ""
+msgstr "LTE序列号"
#: templates/js/translated/table_filters.js:306
#: templates/js/translated/table_filters.js:392
msgid "Serial number less than or equal to"
-msgstr ""
+msgstr "序列号小于或等于"
#: templates/js/translated/table_filters.js:309
#: templates/js/translated/table_filters.js:310
#: templates/js/translated/table_filters.js:383
#: templates/js/translated/table_filters.js:384
msgid "Serial number"
-msgstr ""
+msgstr "序列号"
#: templates/js/translated/table_filters.js:314
#: templates/js/translated/table_filters.js:405
msgid "Batch code"
-msgstr ""
+msgstr "批量编码"
#: templates/js/translated/table_filters.js:325
#: templates/js/translated/table_filters.js:696
msgid "Active parts"
-msgstr ""
+msgstr "活跃的部分"
#: templates/js/translated/table_filters.js:326
msgid "Show stock for active parts"
-msgstr ""
+msgstr "显示活动零件库存"
#: templates/js/translated/table_filters.js:331
msgid "Part is an assembly"
-msgstr ""
+msgstr "零件是一个组装物"
#: templates/js/translated/table_filters.js:335
msgid "Is allocated"
-msgstr ""
+msgstr "已分配"
#: templates/js/translated/table_filters.js:336
msgid "Item has been allocated"
-msgstr ""
+msgstr "项目已分配"
#: templates/js/translated/table_filters.js:341
msgid "Stock is available for use"
-msgstr ""
+msgstr "库存可用以使用"
#: templates/js/translated/table_filters.js:346
msgid "Include stock in sublocations"
-msgstr ""
+msgstr "包含子区块的库存"
#: templates/js/translated/table_filters.js:351
msgid "Show stock items which are depleted"
-msgstr ""
+msgstr "显示已耗尽的库存项"
#: templates/js/translated/table_filters.js:356
msgid "Show items which are in stock"
-msgstr ""
+msgstr "显示库存中的项目"
#: templates/js/translated/table_filters.js:360
msgid "In Production"
-msgstr ""
+msgstr "正在生产"
#: templates/js/translated/table_filters.js:361
msgid "Show items which are in production"
-msgstr ""
+msgstr "显示正在生产的项目"
#: templates/js/translated/table_filters.js:365
msgid "Include Variants"
-msgstr ""
+msgstr "包含变体"
#: templates/js/translated/table_filters.js:366
msgid "Include stock items for variant parts"
-msgstr ""
+msgstr "包括变体零件的库存项"
#: templates/js/translated/table_filters.js:371
msgid "Show stock items which are installed in another item"
-msgstr ""
+msgstr "显示已安装在另一个项目中的库存项"
#: templates/js/translated/table_filters.js:376
msgid "Show items which have been assigned to a customer"
-msgstr ""
+msgstr "显示已分配给客户的项目"
#: templates/js/translated/table_filters.js:396
#: templates/js/translated/table_filters.js:397
msgid "Stock status"
-msgstr ""
+msgstr "库存状态"
#: templates/js/translated/table_filters.js:400
msgid "Has batch code"
-msgstr ""
+msgstr "有批量代码"
#: templates/js/translated/table_filters.js:409
msgid "Stock item is tracked by either batch code or serial number"
-msgstr ""
+msgstr "库存项被批量代码或序列号跟踪"
#: templates/js/translated/table_filters.js:414
msgid "Has purchase price"
-msgstr ""
+msgstr "有采购价格"
#: templates/js/translated/table_filters.js:415
msgid "Show stock items which have a purchase price set"
-msgstr ""
+msgstr "显示已设置采购价格的库存项"
#: templates/js/translated/table_filters.js:419
msgid "Expiry Date before"
-msgstr ""
+msgstr "过期日期前"
#: templates/js/translated/table_filters.js:423
msgid "Expiry Date after"
-msgstr ""
+msgstr "过期日期后"
#: templates/js/translated/table_filters.js:436
msgid "Show stock items which have expired"
-msgstr ""
+msgstr "显示已过期的库存项"
#: templates/js/translated/table_filters.js:442
msgid "Show stock which is close to expiring"
-msgstr ""
+msgstr "显示即将过期的库存"
#: templates/js/translated/table_filters.js:456
msgid "Test Passed"
-msgstr ""
+msgstr "测试通过"
#: templates/js/translated/table_filters.js:460
msgid "Include Installed Items"
-msgstr ""
+msgstr "包括已安装的项目"
#: templates/js/translated/table_filters.js:511
msgid "Build status"
-msgstr ""
+msgstr "生产状态"
#: templates/js/translated/table_filters.js:708
msgid "Include parts in subcategories"
-msgstr ""
+msgstr "包括子类中的零件"
#: templates/js/translated/table_filters.js:713
msgid "Show active parts"
-msgstr ""
+msgstr "显示活动零件"
#: templates/js/translated/table_filters.js:721
msgid "Available stock"
-msgstr ""
+msgstr "可用库存"
#: templates/js/translated/table_filters.js:729
#: templates/js/translated/table_filters.js:825
msgid "Has Units"
-msgstr ""
+msgstr "有单位"
#: templates/js/translated/table_filters.js:730
msgid "Part has defined units"
-msgstr ""
+msgstr "零件已定义单位"
#: templates/js/translated/table_filters.js:734
msgid "Has IPN"
-msgstr ""
+msgstr "有内部零件编码"
#: templates/js/translated/table_filters.js:735
msgid "Part has internal part number"
-msgstr ""
+msgstr "商品有内部编号"
#: templates/js/translated/table_filters.js:739
msgid "In stock"
-msgstr ""
+msgstr "有库存"
#: templates/js/translated/table_filters.js:747
msgid "Purchasable"
-msgstr ""
+msgstr "可购买的"
#: templates/js/translated/table_filters.js:759
msgid "Has stocktake entries"
-msgstr ""
+msgstr "有盘点记录"
#: templates/js/translated/table_filters.js:821
msgid "Has Choices"
-msgstr ""
+msgstr "有选项"
#: templates/js/translated/tables.js:92
msgid "Display calendar view"
-msgstr ""
+msgstr "显示日历"
#: templates/js/translated/tables.js:102
msgid "Display list view"
-msgstr ""
+msgstr "列表视图"
#: templates/js/translated/tables.js:112
msgid "Display tree view"
-msgstr ""
+msgstr "显示树视图"
#: templates/js/translated/tables.js:130
msgid "Expand all rows"
-msgstr ""
+msgstr "展开全部行"
#: templates/js/translated/tables.js:136
msgid "Collapse all rows"
-msgstr ""
+msgstr "收起所有行"
#: templates/js/translated/tables.js:186
msgid "Export Table Data"
-msgstr ""
+msgstr "导出表的数据"
#: templates/js/translated/tables.js:190
msgid "Select File Format"
-msgstr ""
+msgstr "选择文件格式"
#: templates/js/translated/tables.js:529
msgid "Loading data"
-msgstr ""
+msgstr "正在加载数据"
#: templates/js/translated/tables.js:532
msgid "rows per page"
-msgstr "每頁行數"
+msgstr "每页行数"
#: templates/js/translated/tables.js:537
msgid "Showing all rows"
-msgstr ""
+msgstr "显示所有行"
#: templates/js/translated/tables.js:539
msgid "Showing"
-msgstr "顯示"
+msgstr "显示"
#: templates/js/translated/tables.js:539
msgid "to"
-msgstr ""
+msgstr "至"
#: templates/js/translated/tables.js:539
msgid "of"
-msgstr ""
+msgstr "属于·····的"
#: templates/js/translated/tables.js:539
msgid "rows"
-msgstr ""
+msgstr "行"
#: templates/js/translated/tables.js:546
msgid "No matching results"
-msgstr ""
+msgstr "沒有符合條件的結果"
#: templates/js/translated/tables.js:549
msgid "Hide/Show pagination"
-msgstr ""
+msgstr "隐藏/显示分页"
#: templates/js/translated/tables.js:555
msgid "Toggle"
-msgstr ""
+msgstr "切换"
#: templates/js/translated/tables.js:558
msgid "Columns"
-msgstr ""
+msgstr "列"
#: templates/js/translated/tables.js:561
msgid "All"
-msgstr ""
+msgstr "全部"
#: templates/navbar.html:45
msgid "Buy"
-msgstr "採購"
+msgstr "采购"
#: templates/navbar.html:57
msgid "Sell"
-msgstr "銷售"
+msgstr "销售"
#: templates/navbar.html:121
msgid "Show Notifications"
-msgstr ""
+msgstr "显示通知"
#: templates/navbar.html:124
msgid "New Notifications"
-msgstr ""
+msgstr "新通知"
#: templates/navbar.html:144 users/models.py:190
msgid "Admin"
-msgstr ""
+msgstr "管理员"
#: templates/navbar.html:148
msgid "Logout"
-msgstr ""
+msgstr "登出"
#: templates/notes_buttons.html:6 templates/notes_buttons.html:7
msgid "Save"
-msgstr ""
+msgstr "保存"
#: templates/notifications.html:9
msgid "Show all notifications and history"
-msgstr ""
+msgstr "显示所有通知和历史记录"
#: templates/qr_code.html:11
msgid "QR data not provided"
-msgstr ""
+msgstr "未提供二维码数据"
#: templates/registration/logged_out.html:7
msgid "You were logged out successfully."
-msgstr ""
+msgstr "您已成功登出。"
#: templates/registration/logged_out.html:9
msgid "Log in again"
-msgstr ""
+msgstr "重新登录"
#: templates/search.html:9
msgid "Show full search results"
-msgstr ""
+msgstr "显示全部搜索结果"
#: templates/search.html:12
msgid "Clear search"
-msgstr ""
+msgstr "清除搜索"
#: templates/search.html:15
msgid "Close search menu"
-msgstr ""
+msgstr "关闭搜索菜单"
#: templates/socialaccount/authentication_error.html:5
msgid "Social Network Login Failure"
-msgstr ""
+msgstr "社交网络登录失败"
#: templates/socialaccount/authentication_error.html:8
msgid "Account Login Failure"
-msgstr ""
+msgstr "帐户登录失败"
#: templates/socialaccount/authentication_error.html:11
msgid "An error occurred while attempting to login via your social network account."
-msgstr ""
+msgstr "试图通过您的社交网络帐户登录时出错。"
#: templates/socialaccount/authentication_error.html:13
msgid "Contact your system administrator for further information."
-msgstr ""
+msgstr "联系您的系统管理员以获取更多信息."
#: templates/socialaccount/login.html:13
#, python-format
msgid "Connect %(provider)s"
-msgstr ""
+msgstr "联系 %(provider)s"
#: templates/socialaccount/login.html:15
#, python-format
msgid "You are about to connect a new third party account from %(provider)s."
-msgstr ""
+msgstr "您准备通过 %(provider)s连接一个新的第三方帐户。"
#: templates/socialaccount/login.html:17
#, python-format
msgid "Sign In Via %(provider)s"
-msgstr ""
+msgstr "通过%(provider)s登入"
#: templates/socialaccount/login.html:19
#, python-format
msgid "You are about to sign in using a third party account from %(provider)s."
-msgstr ""
+msgstr "You are about to sign in using a third party account from 您准备从%(provider)s登入一个正在使用的第三方帐户。"
#: templates/socialaccount/login.html:24
msgid "Continue"
-msgstr ""
+msgstr "继续"
#: templates/socialaccount/login.html:29
msgid "Invalid SSO Provider"
-msgstr ""
+msgstr "无效的 SSO 提供商"
#: templates/socialaccount/login.html:31
msgid "The selected SSO provider is invalid, or has not been correctly configured"
-msgstr ""
+msgstr "选定的 SSO 提供程序无效,或者配置不正确"
#: templates/socialaccount/signup.html:10
#, python-format
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 ""
+msgstr "您将使用您的%(provider_name)s 帐户登录到 %(site_name)s。最后一步, 请填写以下表格:"
#: templates/socialaccount/snippets/provider_list.html:26
msgid "Provider has not been configured"
-msgstr ""
+msgstr "提供商尚未配置"
#: templates/socialaccount/snippets/provider_list.html:35
msgid "No SSO providers have been configured"
-msgstr ""
+msgstr "未配置 SSO 提供商"
#: templates/stats.html:13
msgid "Instance Name"
-msgstr ""
+msgstr "实例名称"
#: templates/stats.html:18
msgid "Database"
-msgstr ""
+msgstr "数据库"
#: templates/stats.html:26
msgid "Server is running in debug mode"
-msgstr ""
+msgstr "服务器运行在调试模式"
#: templates/stats.html:33
msgid "Docker Mode"
-msgstr ""
+msgstr "Docker 模式"
#: templates/stats.html:34
msgid "Server is deployed using docker"
-msgstr ""
+msgstr "服务器是使用docker部署的"
#: templates/stats.html:39
msgid "Plugin Support"
-msgstr ""
+msgstr "插件支持"
#: templates/stats.html:43
msgid "Plugin support enabled"
-msgstr ""
+msgstr "插件支持已启用"
#: templates/stats.html:45
msgid "Plugin support disabled"
-msgstr ""
+msgstr "插件支持已禁用"
#: templates/stats.html:52
msgid "Server status"
-msgstr ""
+msgstr "服务器状态"
#: templates/stats.html:55
msgid "Healthy"
-msgstr ""
+msgstr "健康"
#: templates/stats.html:57
msgid "Issues detected"
-msgstr ""
+msgstr "检测到问题"
#: templates/stats.html:64
msgid "Background Worker"
-msgstr ""
+msgstr "后台工作者"
#: templates/stats.html:67
msgid "Background worker not running"
-msgstr ""
+msgstr "后台worker未运行"
#: templates/stats.html:75
msgid "Email Settings"
-msgstr ""
+msgstr "电子邮件设置"
#: templates/stats.html:78
msgid "Email settings not configured"
-msgstr ""
+msgstr "电子邮件设置未配置"
#: templates/yesnolabel.html:4
msgid "Yes"
-msgstr ""
+msgstr "确定"
#: templates/yesnolabel.html:6
msgid "No"
-msgstr ""
+msgstr "取消"
#: users/admin.py:90
msgid "Users"
-msgstr ""
+msgstr "用户"
#: users/admin.py:91
msgid "Select which users are assigned to this group"
-msgstr ""
+msgstr "选择分配给该群组的用户"
#: users/admin.py:226
msgid "The following users are members of multiple groups"
-msgstr ""
+msgstr "以下用户是多个群组的成员"
#: users/admin.py:253
msgid "Personal info"
-msgstr ""
+msgstr "个人资料"
#: users/admin.py:254
msgid "Permissions"
-msgstr ""
+msgstr "权限"
#: users/admin.py:257
msgid "Important dates"
-msgstr ""
+msgstr "重要日期"
#: users/authentication.py:29 users/models.py:129
msgid "Token has been revoked"
-msgstr ""
+msgstr "Token已重置"
#: users/authentication.py:32
msgid "Token has expired"
-msgstr ""
+msgstr "Token 已经过期"
#: users/models.py:70
msgid "API Token"
-msgstr ""
+msgstr "API 令牌"
#: users/models.py:71
msgid "API Tokens"
-msgstr ""
+msgstr "API 令牌"
#: users/models.py:109
msgid "Token Name"
-msgstr ""
+msgstr "令牌名称"
#: users/models.py:110
msgid "Custom token name"
-msgstr ""
+msgstr "自定义令牌名称"
#: users/models.py:116
msgid "Token expiry date"
-msgstr ""
+msgstr "令牌过期日期"
#: users/models.py:122
msgid "Last Seen"
-msgstr ""
+msgstr "上一次查看时间"
#: users/models.py:123
msgid "Last time the token was used"
-msgstr ""
+msgstr "上次使用令牌时"
#: users/models.py:128
msgid "Revoked"
-msgstr ""
+msgstr "撤回"
#: users/models.py:393
msgid "Permission set"
-msgstr ""
+msgstr "权限设置"
#: users/models.py:401
msgid "Group"
-msgstr ""
+msgstr "群组"
#: users/models.py:404
msgid "View"
-msgstr ""
+msgstr "视图"
#: users/models.py:404
msgid "Permission to view items"
-msgstr ""
+msgstr "查看项目权限"
#: users/models.py:406
msgid "Permission to add items"
-msgstr ""
+msgstr "添加项目权限"
#: users/models.py:408
msgid "Change"
-msgstr ""
+msgstr "更改"
#: users/models.py:408
msgid "Permissions to edit items"
-msgstr ""
+msgstr "编辑项目权限"
#: users/models.py:410
msgid "Permission to delete items"
-msgstr ""
+msgstr "删除项目权限"
diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
index 9e1d5a4da4..aef24aedc1 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-12-10 22:58+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -62,9 +62,9 @@ msgstr "输入日期"
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -88,47 +88,47 @@ msgstr "值 '{name}' 没有以模式格式显示"
msgid "Provided value does not match required pattern: "
msgstr "提供的值与所需模式不匹配: "
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr "输入密码"
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr "输入新密码"
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr "确认密码"
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr "确认新密码"
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr "旧密码"
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr "Email (再次)"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr "Email 地址确认"
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr "您必须输入相同的 Email 。"
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr "所提供的主要电子邮件地址无效。"
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr "提供的电子邮件域未被核准。"
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr ""
@@ -264,7 +264,7 @@ msgstr "缺少文件"
msgid "Missing external link"
msgstr "缺少外部链接"
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -307,8 +307,8 @@ msgstr "文件注释"
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -354,7 +354,7 @@ msgstr "选择无效"
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -379,7 +379,7 @@ msgstr "名称"
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -456,12 +456,12 @@ msgstr "服务器错误"
msgid "An error has been logged by the server."
msgstr "服务器记录了一个错误。"
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr "必须是有效数字"
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -556,127 +556,131 @@ msgstr "远程图像文件的 URL"
msgid "Downloading images from remote URL is not enabled"
msgstr "未启用从远程 URL下载图像"
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
#, fuzzy
#| msgid "Hungarian"
msgid "Bulgarian"
msgstr "匈牙利语"
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr "捷克语"
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr "丹麦语"
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr "德语"
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr "希腊语"
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr "英语"
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr "西班牙语"
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr "西班牙语(墨西哥)"
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr "波斯语"
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
#, fuzzy
#| msgid "Danish"
msgid "Finnish"
msgstr "丹麦语"
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr "法语"
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr "希伯来语"
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr "匈牙利语"
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr "意大利语"
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr "日语"
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr "韩语"
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr "荷兰语"
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr "挪威语"
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr "波兰语"
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr "葡萄牙语"
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr "葡萄牙语 (巴西)"
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr "俄语"
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr "斯洛文尼亚"
-#: InvenTree/settings.py:854
+#: InvenTree/settings.py:857
+msgid "Serbian"
+msgstr ""
+
+#: InvenTree/settings.py:858
msgid "Swedish"
msgstr "瑞典语"
-#: InvenTree/settings.py:855
+#: InvenTree/settings.py:859
msgid "Thai"
msgstr "泰语"
-#: InvenTree/settings.py:856
+#: InvenTree/settings.py:860
msgid "Turkish"
msgstr "土耳其语"
-#: InvenTree/settings.py:857
+#: InvenTree/settings.py:861
msgid "Vietnamese"
msgstr "越南语"
-#: InvenTree/settings.py:858
+#: InvenTree/settings.py:862
msgid "Chinese (Simplified)"
msgstr ""
-#: InvenTree/settings.py:859
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -954,14 +958,14 @@ msgstr "关于 InventTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "在删除前必须取消生产"
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -1031,8 +1035,8 @@ msgid "Build Order Reference"
msgstr "相关生产订单"
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1064,10 +1068,10 @@ msgstr "此次生产匹配的订单"
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1085,7 +1089,7 @@ msgstr "此次生产匹配的订单"
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1191,7 +1195,7 @@ msgstr "预计完成日期"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "生产完成的目标日期。生产将在此日期之后逾期。"
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr "完成日期:"
@@ -1290,7 +1294,7 @@ msgstr "生产产出与订单不匹配"
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr "数量必须大于0"
@@ -1309,9 +1313,9 @@ msgstr "生产备注"
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1326,7 +1330,7 @@ msgstr "生产备注"
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1368,11 +1372,11 @@ msgstr "生产项必须指定生产产出,因为主部件已经被标记为可
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})"
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr "库存物品分配过度!"
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr "分配数量必须大于0"
@@ -1483,8 +1487,8 @@ msgstr "必须提供生产产出列表"
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1526,7 +1530,7 @@ msgstr "已完成生产产出的仓储地点"
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1746,8 +1750,8 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2457,7 +2461,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3526,7 +3530,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -4021,7 +4025,7 @@ msgstr "参数名称"
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -4032,7 +4036,7 @@ msgid "Parameter value"
msgstr "参数值"
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -4094,7 +4098,7 @@ msgid "Supplier part description"
msgstr "供应商商品描述"
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4219,7 +4223,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4743,7 +4747,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4845,15 +4849,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4869,11 +4873,11 @@ msgstr "数量必须大于0"
msgid "Company to which the items are being sold"
msgstr "向其出售该商品的公司"
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4948,8 +4952,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -5026,7 +5030,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -5075,83 +5079,83 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
#, fuzzy
#| msgid "Build Order Reference"
msgid "Return Order reference"
msgstr "相关生产订单"
-#: order/models.py:1787
+#: order/models.py:1796
#, fuzzy
#| msgid "Company from which the items are being ordered"
msgid "Company from which items are being returned"
msgstr "订购该商品的公司"
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
#, fuzzy
#| msgid "Returned from customer"
msgid "Select item to return from customer"
msgstr "从客户退货"
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5725,12 +5729,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr "商品ID"
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5809,12 +5813,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5855,7 +5859,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5917,7 +5921,7 @@ msgstr "可用库存"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "商品类别"
@@ -5999,7 +6003,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr "商品名称"
@@ -6025,7 +6029,7 @@ msgstr "描述 (可选)"
msgid "Part keywords to improve visibility in search results"
msgstr "提高搜索结果可见性的关键字"
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -6138,155 +6142,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6298,324 +6302,324 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
#, fuzzy
#| msgid "Key string must be unique"
msgid "Choices must be unique"
msgstr "关键字必须是唯一的"
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
#, fuzzy
#| msgid "Invalid choice for parent build"
msgid "Invalid choice for parameter value"
msgstr "上级生产选项无效"
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr "参数模板"
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr "默认值"
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr "BOM项"
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
#, fuzzy
#| msgid "Some stock items have been overallocated"
msgid "This BOM item has been validated"
msgstr "一些库存项已被过度分配"
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7675,55 +7679,95 @@ msgstr "未指定操作"
msgid "No matching action found"
msgstr "未找到指定操作"
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr "未找到匹配条形码数据"
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr "找到匹配条形码数据"
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
#, fuzzy
#| msgid "No matching action found"
msgid "No matching part data found"
msgstr "未找到指定操作"
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
#, fuzzy
#| msgid "No supplier parts found"
msgid "No matching supplier parts found"
msgstr "未找到供应商商品"
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
#, fuzzy
#| msgid "No supplier parts found"
msgid "Multiple matching supplier parts found"
msgstr "未找到供应商商品"
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
#, fuzzy
#| msgid "Delete supplier part"
msgid "Matched supplier part"
msgstr "删除供应商商品"
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
#, fuzzy
#| msgid "This build output has already been completed"
msgid "Item has already been received"
msgstr "此生产产出已经完成"
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
#, fuzzy
#| msgid "No match found for barcode data"
msgid "No match for supplier barcode"
msgstr "未找到匹配条形码数据"
+#: plugin/base/barcodes/api.py:498
+#, fuzzy
+#| msgid "No supplier parts found"
+msgid "Multiple matching line items found"
+msgstr "未找到供应商商品"
+
+#: plugin/base/barcodes/api.py:503
+#, fuzzy
+#| msgid "No matching action found"
+msgid "No matching line item found"
+msgstr "未找到指定操作"
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+#, fuzzy
+#| msgid "Selected stock item not found in BOM"
+msgid "Stock item does not match line item"
+msgstr "在BOM中找不到选定的库存项"
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+#, fuzzy
+#| msgid "Stock quantity to allocate to build"
+msgid "Stock item allocated to sales order"
+msgstr "分配到生产的数量"
+
+#: plugin/base/barcodes/api.py:603
+#, fuzzy
+#| msgid "No user information"
+msgid "Not enough information"
+msgstr "没有用户信息"
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7765,7 +7809,7 @@ msgstr "扫描条形码"
#: plugin/base/barcodes/serializers.py:81
#, fuzzy
#| msgid "Purchase Order Settings"
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr "采购订单设置"
#: plugin/base/barcodes/serializers.py:88
@@ -7798,6 +7842,42 @@ msgstr "未指定仓储地点"
msgid "Cannot select a structural location"
msgstr "新建仓储地点"
+#: plugin/base/barcodes/serializers.py:140
+#, fuzzy
+#| msgid "Purchase Order Settings"
+msgid "Sales Order to allocate items against"
+msgstr "采购订单设置"
+
+#: plugin/base/barcodes/serializers.py:147
+#, fuzzy
+#| msgid "Purchase Order Settings"
+msgid "Sales order is not pending"
+msgstr "采购订单设置"
+
+#: plugin/base/barcodes/serializers.py:154
+#, fuzzy
+#| msgid "Purchase Order Settings"
+msgid "Sales order line item to allocate items against"
+msgstr "采购订单设置"
+
+#: plugin/base/barcodes/serializers.py:160
+#, fuzzy
+#| msgid "Purchase Order Settings"
+msgid "Sales order shipment to allocate items against"
+msgstr "采购订单设置"
+
+#: plugin/base/barcodes/serializers.py:167
+#, fuzzy
+#| msgid "This build output has already been completed"
+msgid "Shipment has already been delivered"
+msgstr "此生产产出已经完成"
+
+#: plugin/base/barcodes/serializers.py:173
+#, fuzzy
+#| msgid "Stock quantity to allocate to build"
+msgid "Quantity to allocate"
+msgstr "分配到生产的数量"
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8389,12 +8469,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8749,105 +8829,105 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, fuzzy, python-brace-format
#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})"
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr "序列号已存在"
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10796,73 +10876,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr "扫描条形码"
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -11457,11 +11537,6 @@ msgstr "可追溯商品"
msgid "Unit Quantity"
msgstr "数量"
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po
index ebf582b419..c165117350 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-12-10 22:58+0000\n"
+"POT-Creation-Date: 2023-12-19 04:30+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -58,9 +58,9 @@ msgstr ""
#: order/models.py:1138 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:40
-#: part/models.py:2999 part/templates/part/part_sidebar.html:63
+#: part/models.py:3003 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325
+#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331
#: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674
#: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157
#: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25
@@ -84,47 +84,47 @@ msgstr ""
msgid "Provided value does not match required pattern: "
msgstr ""
-#: InvenTree/forms.py:147
+#: InvenTree/forms.py:148
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:148
+#: InvenTree/forms.py:149
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:157
+#: InvenTree/forms.py:158
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:158
+#: InvenTree/forms.py:159
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:162
+#: InvenTree/forms.py:163
msgid "Old password"
msgstr ""
-#: InvenTree/forms.py:199
+#: InvenTree/forms.py:200
msgid "Email (again)"
msgstr ""
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:204
msgid "Email address confirmation"
msgstr ""
-#: InvenTree/forms.py:224
+#: InvenTree/forms.py:225
msgid "You must type the same email each time."
msgstr ""
-#: InvenTree/forms.py:260 InvenTree/forms.py:266
+#: InvenTree/forms.py:261 InvenTree/forms.py:267
msgid "The provided primary email address is not valid."
msgstr ""
-#: InvenTree/forms.py:272
+#: InvenTree/forms.py:273
msgid "The provided email domain is not approved."
msgstr ""
-#: InvenTree/forms.py:376
+#: InvenTree/forms.py:384
msgid "Registration is disabled."
msgstr ""
@@ -255,7 +255,7 @@ msgstr ""
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:475 stock/models.py:2319
+#: InvenTree/models.py:475 stock/models.py:2325
#: templates/js/translated/attachment.js:119
#: templates/js/translated/attachment.js:326
msgid "Attachment"
@@ -298,8 +298,8 @@ msgstr ""
#: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344
#: common/models.py:2345 common/models.py:2557 common/models.py:2558
-#: common/models.py:2814 common/models.py:2815 part/models.py:3007
-#: part/models.py:3092 part/models.py:3171 part/models.py:3191
+#: common/models.py:2814 common/models.py:2815 part/models.py:3011
+#: part/models.py:3096 part/models.py:3175 part/models.py:3195
#: plugin/models.py:229 plugin/models.py:230
#: report/templates/report/inventree_test_report_base.html:105
#: templates/js/translated/stock.js:3007 users/models.py:102
@@ -345,7 +345,7 @@ msgstr ""
#: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543
#: common/models.py:2989 company/models.py:525 label/models.py:116
-#: part/models.py:783 part/models.py:3389 plugin/models.py:42
+#: part/models.py:783 part/models.py:3393 plugin/models.py:42
#: report/models.py:170 stock/models.py:71 stock/models.py:72
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
@@ -370,7 +370,7 @@ msgstr ""
#: company/templates/company/manufacturer_part.html:75
#: company/templates/company/supplier_part.html:107 label/models.py:123
#: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272
-#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82
+#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82
#: part/templates/part/part_base.html:170
#: part/templates/part/part_scheduling.html:12 report/models.py:183
#: report/models.py:611 report/models.py:654
@@ -445,12 +445,12 @@ msgstr ""
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:61 part/models.py:3894
+#: InvenTree/serializers.py:61 part/models.py:3898
msgid "Must be a valid number"
msgstr ""
#: InvenTree/serializers.py:90 company/models.py:151
-#: company/templates/company/company_base.html:106 part/models.py:2834
+#: company/templates/company/company_base.html:106 part/models.py:2838
#: templates/InvenTree/settings/settings_staff_js.html:44
#: templates/currency_data.html:5
msgid "Currency"
@@ -543,123 +543,127 @@ msgstr ""
msgid "Downloading images from remote URL is not enabled"
msgstr ""
-#: InvenTree/settings.py:830
+#: InvenTree/settings.py:833
msgid "Bulgarian"
msgstr ""
-#: InvenTree/settings.py:831
+#: InvenTree/settings.py:834
msgid "Czech"
msgstr ""
-#: InvenTree/settings.py:832
+#: InvenTree/settings.py:835
msgid "Danish"
msgstr ""
-#: InvenTree/settings.py:833
+#: InvenTree/settings.py:836
msgid "German"
msgstr ""
-#: InvenTree/settings.py:834
+#: InvenTree/settings.py:837
msgid "Greek"
msgstr ""
-#: InvenTree/settings.py:835
+#: InvenTree/settings.py:838
msgid "English"
msgstr ""
-#: InvenTree/settings.py:836
+#: InvenTree/settings.py:839
msgid "Spanish"
msgstr ""
-#: InvenTree/settings.py:837
+#: InvenTree/settings.py:840
msgid "Spanish (Mexican)"
msgstr ""
-#: InvenTree/settings.py:838
+#: InvenTree/settings.py:841
msgid "Farsi / Persian"
msgstr ""
-#: InvenTree/settings.py:839
+#: InvenTree/settings.py:842
msgid "Finnish"
msgstr ""
-#: InvenTree/settings.py:840
+#: InvenTree/settings.py:843
msgid "French"
msgstr ""
-#: InvenTree/settings.py:841
+#: InvenTree/settings.py:844
msgid "Hebrew"
msgstr ""
-#: InvenTree/settings.py:842
+#: InvenTree/settings.py:845
msgid "Hindi"
msgstr ""
-#: InvenTree/settings.py:843
+#: InvenTree/settings.py:846
msgid "Hungarian"
msgstr ""
-#: InvenTree/settings.py:844
+#: InvenTree/settings.py:847
msgid "Italian"
msgstr ""
-#: InvenTree/settings.py:845
+#: InvenTree/settings.py:848
msgid "Japanese"
msgstr ""
-#: InvenTree/settings.py:846
+#: InvenTree/settings.py:849
msgid "Korean"
msgstr ""
-#: InvenTree/settings.py:847
+#: InvenTree/settings.py:850
msgid "Dutch"
msgstr ""
-#: InvenTree/settings.py:848
+#: InvenTree/settings.py:851
msgid "Norwegian"
msgstr ""
-#: InvenTree/settings.py:849
+#: InvenTree/settings.py:852
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:850
+#: InvenTree/settings.py:853
msgid "Portuguese"
msgstr ""
-#: InvenTree/settings.py:851
+#: InvenTree/settings.py:854
msgid "Portuguese (Brazilian)"
msgstr ""
-#: InvenTree/settings.py:852
+#: InvenTree/settings.py:855
msgid "Russian"
msgstr ""
-#: InvenTree/settings.py:853
+#: InvenTree/settings.py:856
msgid "Slovenian"
msgstr ""
-#: InvenTree/settings.py:854
-msgid "Swedish"
-msgstr ""
-
-#: InvenTree/settings.py:855
-msgid "Thai"
-msgstr ""
-
-#: InvenTree/settings.py:856
-msgid "Turkish"
-msgstr ""
-
#: InvenTree/settings.py:857
-msgid "Vietnamese"
+msgid "Serbian"
msgstr ""
#: InvenTree/settings.py:858
-msgid "Chinese (Simplified)"
+msgid "Swedish"
msgstr ""
#: InvenTree/settings.py:859
+msgid "Thai"
+msgstr ""
+
+#: InvenTree/settings.py:860
+msgid "Turkish"
+msgstr ""
+
+#: InvenTree/settings.py:861
+msgid "Vietnamese"
+msgstr ""
+
+#: InvenTree/settings.py:862
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: InvenTree/settings.py:863
msgid "Chinese (Traditional)"
msgstr ""
@@ -919,14 +923,14 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997
+#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997
#: 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"
msgstr ""
-#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58
+#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028
#: templates/js/translated/build.js:2520
#: templates/js/translated/table_filters.js:186
@@ -994,8 +998,8 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:172 order/models.py:364 order/models.py:792
-#: order/models.py:1136 order/models.py:1772 part/admin.py:274
-#: part/models.py:3795 part/templates/part/upload_bom.html:54
+#: order/models.py:1136 order/models.py:1781 part/admin.py:274
+#: part/models.py:3799 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
@@ -1025,10 +1029,10 @@ msgstr ""
#: build/models.py:197 build/templates/build/build_base.html:97
#: build/templates/build/detail.html:29 company/models.py:908
#: order/models.py:1243 order/models.py:1358 order/models.py:1359
-#: part/models.py:366 part/models.py:2847 part/models.py:2973
-#: part/models.py:3110 part/models.py:3129 part/models.py:3148
-#: part/models.py:3169 part/models.py:3261 part/models.py:3535
-#: part/models.py:3657 part/models.py:3760 part/models.py:4083
+#: part/models.py:366 part/models.py:2851 part/models.py:2977
+#: part/models.py:3114 part/models.py:3133 part/models.py:3152
+#: part/models.py:3173 part/models.py:3265 part/models.py:3539
+#: part/models.py:3661 part/models.py:3764 part/models.py:4087
#: part/serializers.py:1010 part/serializers.py:1497
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -1046,7 +1050,7 @@ msgstr ""
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:15
#: templates/email/overdue_build_order.html:16
-#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632
+#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632
#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905
#: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730
#: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323
@@ -1152,7 +1156,7 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:277 order/models.py:414 order/models.py:1815
+#: build/models.py:277 order/models.py:414 order/models.py:1824
#: templates/js/translated/build.js:2235
msgid "Completion Date"
msgstr ""
@@ -1247,7 +1251,7 @@ msgstr ""
#: build/models.py:860 build/serializers.py:218 build/serializers.py:257
#: build/serializers.py:815 order/models.py:445 order/serializers.py:389
#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661
-#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390
+#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1262,9 +1266,9 @@ msgstr ""
#: build/models.py:1293 build/models.py:1551 build/serializers.py:205
#: build/serializers.py:242 build/templates/build/build_base.html:102
#: build/templates/build/detail.html:34 common/models.py:2366
-#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267
+#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273
-#: part/forms.py:47 part/models.py:2986 part/models.py:3776
+#: part/forms.py:47 part/models.py:2990 part/models.py:3780
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1279,7 +1283,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:295
#: 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/barcode.js:548 templates/js/translated/bom.js:771
#: 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
@@ -1319,11 +1323,11 @@ msgstr ""
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1393 order/models.py:1650
+#: build/models.py:1393 order/models.py:1659
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1399 order/models.py:1653
+#: build/models.py:1399 order/models.py:1662
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -1432,8 +1436,8 @@ msgstr ""
#: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669
#: 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:994
+#: templates/js/translated/barcode.js:547
+#: templates/js/translated/barcode.js:795 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
@@ -1469,7 +1473,7 @@ msgstr ""
#: build/serializers.py:500 build/templates/build/build_base.html:151
#: build/templates/build/detail.html:62 order/models.py:818
-#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124
+#: order/models.py:1807 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:2179
@@ -1683,8 +1687,8 @@ msgstr ""
#: part/templates/part/part_base.html:47
#: stock/templates/stock/item_base.html:47
#: stock/templates/stock/location.html:59
-#: templates/js/translated/barcode.js:479
-#: templates/js/translated/barcode.js:484
+#: templates/js/translated/barcode.js:496
+#: templates/js/translated/barcode.js:501
msgid "Unlink Barcode"
msgstr ""
@@ -2367,7 +2371,7 @@ msgstr ""
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1344 part/admin.py:55 part/models.py:3540
+#: common/models.py:1344 part/admin.py:55 part/models.py:3544
#: report/models.py:176 templates/js/translated/table_filters.js:139
#: templates/js/translated/table_filters.js:763
msgid "Template"
@@ -3406,7 +3410,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:2374 company/serializers.py:485 order/admin.py:41
-#: order/models.py:1181 order/models.py:2005
+#: order/models.py:1181 order/models.py:2014
#: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883
#: templates/js/translated/pricing.js:621
#: templates/js/translated/return_order.js:741
@@ -3871,7 +3875,7 @@ msgstr ""
#: company/models.py:532
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2312 templates/js/translated/company.js:1156
+#: stock/models.py:2318 templates/js/translated/company.js:1156
#: templates/js/translated/company.js:1409 templates/js/translated/part.js:1492
#: templates/js/translated/stock.js:1502
msgid "Value"
@@ -3882,7 +3886,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:539 company/templates/company/supplier_part.html:168
-#: part/admin.py:39 part/models.py:924 part/models.py:3396
+#: part/admin.py:39 part/models.py:924 part/models.py:3400
#: part/templates/part/part_base.html:284
#: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511
#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368
@@ -3942,7 +3946,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:732 company/templates/company/supplier_part.html:187
-#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59
+#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_bill_of_materials_report.html:140
#: report/templates/report/inventree_po_report_base.html:32
#: report/templates/report/inventree_return_order_report_base.html:27
@@ -4065,7 +4069,7 @@ msgid "Delete image"
msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:806
-#: order/models.py:1786 order/templates/order/return_order_base.html:131
+#: order/models.py:1795 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
@@ -4567,7 +4571,7 @@ msgstr ""
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1411 order/models.py:1975 order/models.py:2021
+#: order/api.py:1411 order/models.py:1984 order/models.py:2030
#: 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
@@ -4653,15 +4657,15 @@ msgstr ""
msgid "received by"
msgstr ""
-#: order/models.py:408 order/models.py:1809
+#: order/models.py:408 order/models.py:1818
msgid "Issue Date"
msgstr ""
-#: order/models.py:409 order/models.py:1810
+#: order/models.py:409 order/models.py:1819
msgid "Date order was issued"
msgstr ""
-#: order/models.py:415 order/models.py:1816
+#: order/models.py:415 order/models.py:1825
msgid "Date order was completed"
msgstr ""
@@ -4677,11 +4681,11 @@ msgstr ""
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:826 order/models.py:1803
+#: order/models.py:826 order/models.py:1812
msgid "Customer Reference "
msgstr ""
-#: order/models.py:826 order/models.py:1804
+#: order/models.py:826 order/models.py:1813
msgid "Customer order reference code"
msgstr ""
@@ -4752,8 +4756,8 @@ msgid "deleted"
msgstr ""
#: order/models.py:1226 order/models.py:1310 order/models.py:1350
-#: order/models.py:1449 order/models.py:1598 order/models.py:1974
-#: order/models.py:2021 templates/js/translated/sales_order.js:1488
+#: order/models.py:1449 order/models.py:1598 order/models.py:1983
+#: order/models.py:2030 templates/js/translated/sales_order.js:1488
msgid "Order"
msgstr ""
@@ -4830,7 +4834,7 @@ msgstr ""
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282
+#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282
#: order/serializers.py:1410 templates/js/translated/model_renderers.js:446
msgid "Shipment"
msgstr ""
@@ -4879,77 +4883,77 @@ msgstr ""
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1656 order/serializers.py:1146
+#: order/models.py:1665 order/serializers.py:1146
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1659
+#: order/models.py:1668
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1660
+#: order/models.py:1669 plugin/base/barcodes/api.py:516
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1668
+#: order/models.py:1677
msgid "Line"
msgstr ""
-#: order/models.py:1677
+#: order/models.py:1686
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1690 order/models.py:1982
+#: order/models.py:1699 order/models.py:1991
#: templates/js/translated/return_order.js:722
msgid "Item"
msgstr ""
-#: order/models.py:1691
+#: order/models.py:1700
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1694
+#: order/models.py:1703
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1773
+#: order/models.py:1782
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1787
+#: order/models.py:1796
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1798
+#: order/models.py:1807
msgid "Return order status"
msgstr ""
-#: order/models.py:1967
+#: order/models.py:1976
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1983
+#: order/models.py:1992
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1988
+#: order/models.py:1997
msgid "Received Date"
msgstr ""
-#: order/models.py:1989
+#: order/models.py:1998
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:2000 templates/js/translated/return_order.js:733
+#: order/models.py:2009 templates/js/translated/return_order.js:733
#: templates/js/translated/table_filters.js:123
msgid "Outcome"
msgstr ""
-#: order/models.py:2000
+#: order/models.py:2009
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:2006
+#: order/models.py:2015
msgid "Cost associated with return or repair for this line item"
msgstr ""
@@ -5493,12 +5497,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217
+#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217
#: stock/admin.py:119
msgid "Part ID"
msgstr ""
-#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218
+#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218
#: stock/admin.py:120
msgid "Part Name"
msgstr ""
@@ -5575,12 +5579,12 @@ msgstr ""
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 part/models.py:2924
+#: part/admin.py:66 part/models.py:2916 part/models.py:2928
#: templates/js/translated/part.js:969
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 part/models.py:2930
+#: part/admin.py:67 part/models.py:2922 part/models.py:2934
#: templates/js/translated/part.js:979
msgid "Maximum Cost"
msgstr ""
@@ -5621,7 +5625,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:270 part/models.py:3669
+#: part/admin.py:270 part/models.py:3673
msgid "Part IPN"
msgstr ""
@@ -5683,7 +5687,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16
+#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5764,7 +5768,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:782 part/models.py:3666
+#: part/models.py:782 part/models.py:3670
msgid "Part name"
msgstr ""
@@ -5788,7 +5792,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:819 part/models.py:3189 part/models.py:3609
+#: part/models.py:819 part/models.py:3193 part/models.py:3613
#: part/serializers.py:359 part/serializers.py:1016
#: part/templates/part/part_base.html:260 stock/api.py:633
#: templates/InvenTree/settings/settings_staff_js.html:300
@@ -5899,155 +5903,155 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2835
+#: part/models.py:2839
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2852
+#: part/models.py:2856
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2853
+#: part/models.py:2857
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2858
+#: part/models.py:2862
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2859
+#: part/models.py:2863
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2864
+#: part/models.py:2868
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2865
+#: part/models.py:2869
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2870
+#: part/models.py:2874
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2871
+#: part/models.py:2875
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2876
+#: part/models.py:2880
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2877
+#: part/models.py:2881
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2882
+#: part/models.py:2886
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2883
+#: part/models.py:2887
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2888
+#: part/models.py:2892
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2889
+#: part/models.py:2893
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2894
+#: part/models.py:2898
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2895
+#: part/models.py:2899
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2900
+#: part/models.py:2904
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2901
+#: part/models.py:2905
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2906
+#: part/models.py:2910
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2907
+#: part/models.py:2911
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2913
+#: part/models.py:2917
msgid "Override minimum cost"
msgstr ""
-#: part/models.py:2919
+#: part/models.py:2923
msgid "Override maximum cost"
msgstr ""
-#: part/models.py:2925
+#: part/models.py:2929
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2931
+#: part/models.py:2935
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2936
+#: part/models.py:2940
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2937
+#: part/models.py:2941
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2942
+#: part/models.py:2946
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2943
+#: part/models.py:2947
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2948
+#: part/models.py:2952
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2949
+#: part/models.py:2953
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2954
+#: part/models.py:2958
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2955
+#: part/models.py:2959
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2974
+#: part/models.py:2978
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2979
+#: part/models.py:2983
msgid "Item Count"
msgstr ""
-#: part/models.py:2980
+#: part/models.py:2984
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2987
+#: part/models.py:2991
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2991 part/models.py:3071
+#: part/models.py:2995 part/models.py:3075
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin_settings.html:37
@@ -6059,318 +6063,318 @@ msgstr ""
msgid "Date"
msgstr ""
-#: part/models.py:2992
+#: part/models.py:2996
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:3000
+#: part/models.py:3004
msgid "Additional notes"
msgstr ""
-#: part/models.py:3008
+#: part/models.py:3012
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3013
+#: part/models.py:3017
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3014
+#: part/models.py:3018
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3019
+#: part/models.py:3023
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3020
+#: part/models.py:3024
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529
+#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529
msgid "Report"
msgstr ""
-#: part/models.py:3079
+#: part/models.py:3083
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536
+#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536
msgid "Part Count"
msgstr ""
-#: part/models.py:3085
+#: part/models.py:3089
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3093
+#: part/models.py:3097
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3229
+#: part/models.py:3233
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3246
+#: part/models.py:3250
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3266 templates/js/translated/part.js:2866
+#: part/models.py:3270 templates/js/translated/part.js:2866
msgid "Test Name"
msgstr ""
-#: part/models.py:3267
+#: part/models.py:3271
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3276
msgid "Test Description"
msgstr ""
-#: part/models.py:3273
+#: part/models.py:3277
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3278 templates/js/translated/part.js:2875
+#: part/models.py:3282 templates/js/translated/part.js:2875
#: templates/js/translated/table_filters.js:477
msgid "Required"
msgstr ""
-#: part/models.py:3279
+#: part/models.py:3283
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3284 templates/js/translated/part.js:2883
+#: part/models.py:3288 templates/js/translated/part.js:2883
msgid "Requires Value"
msgstr ""
-#: part/models.py:3285
+#: part/models.py:3289
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3290 templates/js/translated/part.js:2890
+#: part/models.py:3294 templates/js/translated/part.js:2890
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3291
+#: part/models.py:3295
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3336
+#: part/models.py:3340
msgid "Checkbox parameters cannot have units"
msgstr ""
-#: part/models.py:3341
+#: part/models.py:3345
msgid "Checkbox parameters cannot have choices"
msgstr ""
-#: part/models.py:3359
+#: part/models.py:3363
msgid "Choices must be unique"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3379
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3390
+#: part/models.py:3394
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3396
+#: part/models.py:3400
msgid "Physical units for this parameter"
msgstr ""
-#: part/models.py:3406
+#: part/models.py:3410
msgid "Parameter description"
msgstr ""
-#: part/models.py:3412 templates/js/translated/part.js:1627
+#: part/models.py:3416 templates/js/translated/part.js:1627
#: templates/js/translated/table_filters.js:817
msgid "Checkbox"
msgstr ""
-#: part/models.py:3413
+#: part/models.py:3417
msgid "Is this parameter a checkbox?"
msgstr ""
-#: part/models.py:3418 templates/js/translated/part.js:1636
+#: part/models.py:3422 templates/js/translated/part.js:1636
msgid "Choices"
msgstr ""
-#: part/models.py:3419
+#: part/models.py:3423
msgid "Valid choices for this parameter (comma-separated)"
msgstr ""
-#: part/models.py:3493
+#: part/models.py:3497
msgid "Invalid choice for parameter value"
msgstr ""
-#: part/models.py:3535
+#: part/models.py:3539
msgid "Parent Part"
msgstr ""
-#: part/models.py:3540 part/models.py:3615 part/models.py:3616
+#: part/models.py:3544 part/models.py:3619 part/models.py:3620
#: templates/InvenTree/settings/settings_staff_js.html:295
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Data"
msgstr ""
-#: part/models.py:3545
+#: part/models.py:3549
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304
+#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304
msgid "Default Value"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3625
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3658
+#: part/models.py:3662
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3662
+#: part/models.py:3666
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3670
+#: part/models.py:3674
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3673
+#: part/models.py:3677
msgid "Level"
msgstr ""
-#: part/models.py:3674
+#: part/models.py:3678
msgid "BOM level"
msgstr ""
-#: part/models.py:3680 part/models.py:4075 stock/api.py:648
+#: part/models.py:3684 part/models.py:4079 stock/api.py:648
msgid "BOM Item"
msgstr ""
-#: part/models.py:3761
+#: part/models.py:3765
msgid "Select parent part"
msgstr ""
-#: part/models.py:3769
+#: part/models.py:3773
msgid "Sub part"
msgstr ""
-#: part/models.py:3770
+#: part/models.py:3774
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3776
+#: part/models.py:3780
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3781
+#: part/models.py:3785
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3787
+#: part/models.py:3791
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3791 part/templates/part/upload_bom.html:55
+#: part/models.py:3795 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3792
+#: part/models.py:3796
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3795
+#: part/models.py:3799
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3798
+#: part/models.py:3802
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "Checksum"
msgstr ""
-#: part/models.py:3802
+#: part/models.py:3806
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3807 templates/js/translated/table_filters.js:174
+#: part/models.py:3811 templates/js/translated/table_filters.js:174
msgid "Validated"
msgstr ""
-#: part/models.py:3808
+#: part/models.py:3812
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3813 part/templates/part/upload_bom.html:57
+#: part/models.py:3817 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1054
#: templates/js/translated/table_filters.js:178
#: templates/js/translated/table_filters.js:211
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3814
+#: part/models.py:3818
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3819 part/templates/part/upload_bom.html:56
+#: part/models.py:3823 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1046
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3820
+#: part/models.py:3824
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3906 stock/models.py:613
+#: part/models.py:3910 stock/models.py:613
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3915 part/models.py:3917
+#: part/models.py:3919 part/models.py:3921
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:4042
+#: part/models.py:4046
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:4063
+#: part/models.py:4067
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:4076
+#: part/models.py:4080
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:4084
+#: part/models.py:4088
msgid "Substitute part"
msgstr ""
-#: part/models.py:4099
+#: part/models.py:4103
msgid "Part 1"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Part 2"
msgstr ""
-#: part/models.py:4103
+#: part/models.py:4107
msgid "Select Related Part"
msgstr ""
-#: part/models.py:4120
+#: part/models.py:4124
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:4124
+#: part/models.py:4128
msgid "Duplicate relationship already exists"
msgstr ""
@@ -7402,43 +7406,73 @@ msgstr ""
msgid "No matching action found"
msgstr ""
-#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339
+#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346
+#: plugin/base/barcodes/api.py:540
msgid "No match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:127
+#: plugin/base/barcodes/api.py:130
msgid "Match found for barcode data"
msgstr ""
-#: plugin/base/barcodes/api.py:154
+#: plugin/base/barcodes/api.py:157
#: templates/js/translated/purchase_order.js:1402
msgid "Barcode matches existing item"
msgstr ""
-#: plugin/base/barcodes/api.py:302
+#: plugin/base/barcodes/api.py:309
msgid "No matching part data found"
msgstr ""
-#: plugin/base/barcodes/api.py:319
+#: plugin/base/barcodes/api.py:326
msgid "No matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:324
+#: plugin/base/barcodes/api.py:331
msgid "Multiple matching supplier parts found"
msgstr ""
-#: plugin/base/barcodes/api.py:349
+#: plugin/base/barcodes/api.py:356
msgid "Matched supplier part"
msgstr ""
-#: plugin/base/barcodes/api.py:395
+#: plugin/base/barcodes/api.py:411
msgid "Item has already been received"
msgstr ""
-#: plugin/base/barcodes/api.py:430
+#: plugin/base/barcodes/api.py:449
msgid "No match for supplier barcode"
msgstr ""
+#: plugin/base/barcodes/api.py:498
+msgid "Multiple matching line items found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:503
+msgid "No matching line item found"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552
+msgid "Barcode does not match an existing stock item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:563
+msgid "Stock item does not match line item"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579
+#: templates/js/translated/sales_order.js:1917
+msgid "Insufficient stock available"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:599
+msgid "Stock item allocated to sales order"
+msgstr ""
+
+#: plugin/base/barcodes/api.py:603
+msgid "Not enough information"
+msgstr ""
+
#: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181
msgid "Found multiple matching supplier parts for barcode"
msgstr ""
@@ -7474,7 +7508,7 @@ msgid "Scanned barcode data"
msgstr ""
#: plugin/base/barcodes/serializers.py:81
-msgid "PurchaseOrder to allocate items against"
+msgid "Purchase Order to allocate items against"
msgstr ""
#: plugin/base/barcodes/serializers.py:88
@@ -7497,6 +7531,30 @@ msgstr ""
msgid "Cannot select a structural location"
msgstr ""
+#: plugin/base/barcodes/serializers.py:140
+msgid "Sales Order to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:147
+msgid "Sales order is not pending"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:154
+msgid "Sales order line item to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:160
+msgid "Sales order shipment to allocate items against"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:167
+msgid "Shipment has already been delivered"
+msgstr ""
+
+#: plugin/base/barcodes/serializers.py:173
+msgid "Quantity to allocate"
+msgstr ""
+
#: plugin/base/label/label.py:40
msgid "Label printing failed"
msgstr ""
@@ -8051,12 +8109,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2300 templates/js/translated/stock.js:1475
+#: stock/models.py:2306 templates/js/translated/stock.js:1475
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2306
+#: stock/models.py:2312
msgid "Result"
msgstr ""
@@ -8388,104 +8446,104 @@ msgstr ""
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1411
+#: stock/models.py:1417
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1417
+#: stock/models.py:1423
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1423
+#: stock/models.py:1429
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({self.quantity})"
msgstr ""
-#: stock/models.py:1426
+#: stock/models.py:1432
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1429
+#: stock/models.py:1435
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1436 stock/serializers.py:449
+#: stock/models.py:1442 stock/serializers.py:449
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1507
+#: stock/models.py:1513
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1510
+#: stock/models.py:1516
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1513
+#: stock/models.py:1519
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1516
+#: stock/models.py:1522
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1519
+#: stock/models.py:1525
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1522
+#: stock/models.py:1528
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1529 stock/serializers.py:1194
+#: stock/models.py:1535 stock/serializers.py:1194
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1533
+#: stock/models.py:1539
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1537
+#: stock/models.py:1543
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1541
+#: stock/models.py:1547
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1735
+#: stock/models.py:1741
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2218
+#: stock/models.py:2224
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2276
+#: stock/models.py:2282
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2282
+#: stock/models.py:2288
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2301
+#: stock/models.py:2307
msgid "Test name"
msgstr ""
-#: stock/models.py:2307
+#: stock/models.py:2313
msgid "Test result"
msgstr ""
-#: stock/models.py:2313
+#: stock/models.py:2319
msgid "Test output value"
msgstr ""
-#: stock/models.py:2320
+#: stock/models.py:2326
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2326
+#: stock/models.py:2332
msgid "Test notes"
msgstr ""
@@ -10358,73 +10416,73 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/js/translated/barcode.js:440
+#: templates/js/translated/barcode.js:458
msgid "No URL in response"
msgstr ""
-#: templates/js/translated/barcode.js:481
+#: templates/js/translated/barcode.js:498
msgid "This will remove the link to the associated barcode"
msgstr ""
-#: templates/js/translated/barcode.js:487
+#: templates/js/translated/barcode.js:504
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155
+#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155
msgid "Remove stock item"
msgstr ""
-#: templates/js/translated/barcode.js:593
+#: templates/js/translated/barcode.js:610
msgid "Scan Stock Items Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:595
+#: templates/js/translated/barcode.js:612
msgid "Scan stock item barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:598
-#: templates/js/translated/barcode.js:795
+#: templates/js/translated/barcode.js:615
+#: templates/js/translated/barcode.js:812
msgid "Check In"
msgstr ""
-#: templates/js/translated/barcode.js:630
+#: templates/js/translated/barcode.js:647
msgid "No barcode provided"
msgstr ""
-#: templates/js/translated/barcode.js:670
+#: templates/js/translated/barcode.js:687
msgid "Stock Item already scanned"
msgstr ""
-#: templates/js/translated/barcode.js:674
+#: templates/js/translated/barcode.js:691
msgid "Stock Item already in this location"
msgstr ""
-#: templates/js/translated/barcode.js:681
+#: templates/js/translated/barcode.js:698
msgid "Added stock item"
msgstr ""
-#: templates/js/translated/barcode.js:690
+#: templates/js/translated/barcode.js:707
msgid "Barcode does not match valid stock item"
msgstr ""
-#: templates/js/translated/barcode.js:709
+#: templates/js/translated/barcode.js:726
msgid "Scan Stock Container Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:711
+#: templates/js/translated/barcode.js:728
msgid "Scan stock container barcode to check in to this location"
msgstr ""
-#: templates/js/translated/barcode.js:745
+#: templates/js/translated/barcode.js:762
msgid "Barcode does not match valid stock location"
msgstr ""
-#: templates/js/translated/barcode.js:789
+#: templates/js/translated/barcode.js:806
msgid "Check Into Location"
msgstr ""
-#: templates/js/translated/barcode.js:858
-#: templates/js/translated/barcode.js:867
+#: templates/js/translated/barcode.js:875
+#: templates/js/translated/barcode.js:884
msgid "Barcode does not match a valid location"
msgstr ""
@@ -10973,11 +11031,6 @@ msgstr ""
msgid "Unit Quantity"
msgstr ""
-#: templates/js/translated/build.js:2579
-#: templates/js/translated/sales_order.js:1917
-msgid "Insufficient stock available"
-msgstr ""
-
#: templates/js/translated/build.js:2581
#: templates/js/translated/sales_order.js:1915
msgid "Sufficient stock available"
diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po
index 8f1ab5968a..9671d55366 100644
--- a/src/frontend/src/locales/bg/messages.po
+++ b/src/frontend/src/locales/bg/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: bg\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:45\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Bulgarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -649,7 +649,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po
index 27501c042b..35750cad7f 100644
--- a/src/frontend/src/locales/cs/messages.po
+++ b/src/frontend/src/locales/cs/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: cs\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:45\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -649,7 +649,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po
index 1e78ca3cfe..582990aac8 100644
--- a/src/frontend/src/locales/da/messages.po
+++ b/src/frontend/src/locales/da/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: da\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:45\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -649,7 +649,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po
index 0f3447cf92..785994a5c3 100644
--- a/src/frontend/src/locales/de/messages.po
+++ b/src/frontend/src/locales/de/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: de\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:45\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -28,7 +28,7 @@ msgstr "Titel"
#: src/functions/forms.tsx:58
#: src/functions/forms.tsx:266
msgid "Form Error"
-msgstr ""
+msgstr "Formularfehler"
#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
@@ -37,7 +37,7 @@ msgstr "Abgeschlossen"
#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
-msgstr ""
+msgstr "Formularfehler vorhanden"
#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
@@ -47,11 +47,11 @@ msgstr "Speichern"
#: src/components/forms/ApiForm.tsx:461
msgid "Update"
-msgstr ""
+msgstr "Aktualisieren"
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -68,7 +68,7 @@ msgstr "Login fehlgeschlagen"
#: src/components/forms/AuthenticationForm.tsx:73
#: src/functions/auth.tsx:111
msgid "Check your input and try again."
-msgstr ""
+msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut."
#: src/components/forms/AuthenticationForm.tsx:48
#: src/components/forms/AuthenticationForm.tsx:74
@@ -172,7 +172,7 @@ msgstr "Adresse"
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -200,7 +200,7 @@ msgstr "Zielinstanz auswählen"
#: src/components/forms/InstanceOptions.tsx:71
msgid "Edit possible host options"
-msgstr ""
+msgstr "Mögliche Hostoptionen bearbeiten"
#: src/components/forms/InstanceOptions.tsx:98
msgid "Version: {0}"
@@ -216,11 +216,11 @@ msgstr "Name: {0}"
#: src/components/forms/InstanceOptions.tsx:104
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
-msgstr ""
+msgstr "Status: <0>worker0> ({0}), <1>Plugins1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -232,7 +232,7 @@ msgstr "Fehler"
#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
-msgstr ""
+msgstr "Suche"
#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
@@ -253,11 +253,11 @@ msgstr "Vorschaubild"
#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:204
msgid "Barcode Actions"
-msgstr ""
+msgstr "Barcode-Aktionen"
#: src/components/items/ActionDropdown.tsx:101
msgid "View"
-msgstr ""
+msgstr "Anzeigen"
#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
@@ -265,22 +265,22 @@ msgstr "Barcode anzeigen"
#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
-msgstr ""
+msgstr "Link-Barcode"
#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
-msgstr ""
+msgstr "Benutzerdefinierter Barcode verknüpfen"
#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
-msgstr ""
+msgstr "Verknüpfung des Barcodes aufheben"
#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
-msgstr ""
+msgstr "Verknüpfung von benutzerdefiniertem Barcode aufheben"
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr "Bearbeiten"
@@ -289,14 +289,14 @@ msgid "Delete item"
msgstr "Element löschen"
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr "Duplizieren"
#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
-msgstr ""
+msgstr "Artikel duplizieren"
#: src/components/items/CopyButton.tsx:18
msgid "Copy to clipboard"
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr "Mehr lesen"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr "Unbekannter Fehler"
@@ -321,7 +321,7 @@ msgstr "Mehr lesen"
#: src/components/items/InfoItem.tsx:25
msgid "None"
-msgstr ""
+msgstr "Nichts"
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
@@ -330,7 +330,7 @@ msgstr "InvenTree's Logo"
#: src/components/items/OnlyStaff.tsx:9
#: src/components/modals/AboutInvenTreeModal.tsx:30
msgid "This information is only available for staff users"
-msgstr ""
+msgstr "Diese Informationen sind nur für Mitarbeiter verfügbar"
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
@@ -392,7 +392,7 @@ msgstr "Commit-Datum"
#: src/components/modals/AboutInvenTreeModal.tsx:126
msgid "Commit Branch"
-msgstr ""
+msgstr "Commit-Branch"
#: src/components/modals/AboutInvenTreeModal.tsx:131
#: src/components/modals/ServerInfoModal.tsx:124
@@ -421,7 +421,7 @@ msgstr "Code auf GitHub ansehen"
#: src/components/modals/AboutInvenTreeModal.tsx:155
msgid "Credits"
-msgstr ""
+msgstr "Mitwirkende"
#: src/components/modals/AboutInvenTreeModal.tsx:156
msgid "Mobile App"
@@ -452,13 +452,13 @@ msgstr "Fehler beim Scannen"
#: src/components/modals/QrCodeModal.tsx:139
#: src/pages/Index/Scan.tsx:655
msgid "Error while stopping"
-msgstr ""
+msgstr "Fehler beim Anhalten"
#: src/components/modals/QrCodeModal.tsx:154
#: src/defaults/menuItems.tsx:21
#: src/pages/Index/Scan.tsx:724
msgid "Scanning"
-msgstr ""
+msgstr "Scannen"
#: src/components/modals/QrCodeModal.tsx:154
#: src/pages/Index/Scan.tsx:724
@@ -468,7 +468,7 @@ msgstr ""
#: src/components/modals/QrCodeModal.tsx:159
#: src/pages/Index/Scan.tsx:730
msgid "Select Camera"
-msgstr ""
+msgstr "Kamera auswählen"
#: src/components/modals/QrCodeModal.tsx:169
#: src/pages/Index/Scan.tsx:716
@@ -482,7 +482,7 @@ msgstr ""
#: src/components/modals/QrCodeModal.tsx:181
msgid "No scans yet!"
-msgstr ""
+msgstr "Noch keine Scans!"
#: src/components/modals/QrCodeModal.tsx:201
#: src/components/modals/ServerInfoModal.tsx:137
@@ -496,15 +496,15 @@ msgstr ""
#: src/components/modals/ServerInfoModal.tsx:23
msgid "Instance Name"
-msgstr ""
+msgstr "Instanzname"
#: src/components/modals/ServerInfoModal.tsx:29
msgid "Database"
-msgstr ""
+msgstr "Datenbank"
#: src/components/modals/ServerInfoModal.tsx:38
msgid "Debug Mode"
-msgstr ""
+msgstr "Debug Modus"
#: src/components/modals/ServerInfoModal.tsx:38
#~ msgid "Bebug Mode"
@@ -512,39 +512,39 @@ msgstr ""
#: src/components/modals/ServerInfoModal.tsx:41
msgid "Server is running in debug mode"
-msgstr ""
+msgstr "Der Server wird im Debug-Modus ausgeführt."
#: src/components/modals/ServerInfoModal.tsx:48
msgid "Docker Mode"
-msgstr ""
+msgstr "Docker-Modus"
#: src/components/modals/ServerInfoModal.tsx:51
msgid "Server is deployed using docker"
-msgstr ""
+msgstr "Server wird mit Docker bereitgestellt"
#: src/components/modals/ServerInfoModal.tsx:57
msgid "Plugin Support"
-msgstr ""
+msgstr "Plugin Unterstützung"
#: src/components/modals/ServerInfoModal.tsx:62
msgid "Plugin support enabled"
-msgstr ""
+msgstr "Plugin-Unterstützung aktiviert"
#: src/components/modals/ServerInfoModal.tsx:64
msgid "Plugin support disabled"
-msgstr ""
+msgstr "Plugin-Unterstützung deaktiviert"
#: src/components/modals/ServerInfoModal.tsx:71
msgid "Server status"
-msgstr ""
+msgstr "Serverstatus"
#: src/components/modals/ServerInfoModal.tsx:77
msgid "Healthy"
-msgstr ""
+msgstr "Gesund"
#: src/components/modals/ServerInfoModal.tsx:79
msgid "Issues detected"
-msgstr ""
+msgstr "Probleme erkannt"
#: src/components/modals/ServerInfoModal.tsx:88
msgid "Background Worker"
@@ -556,11 +556,11 @@ msgstr ""
#: src/components/modals/ServerInfoModal.tsx:100
msgid "Email Settings"
-msgstr ""
+msgstr "E-Mail Einstellungen"
#: src/components/modals/ServerInfoModal.tsx:104
msgid "Email settings not configured"
-msgstr ""
+msgstr "E-Mail-Einstellungen nicht konfiguriert"
#: src/components/modals/ServerInfoModal.tsx:112
#: src/components/tables/plugin/PluginListTable.tsx:175
@@ -570,7 +570,7 @@ msgstr ""
#: src/components/modals/ServerInfoModal.tsx:118
msgid "Server Version"
-msgstr ""
+msgstr "Serverversion"
#: src/components/nav/MainMenu.tsx:38
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
@@ -634,7 +634,7 @@ msgstr ""
#: src/components/nav/NavigationDrawer.tsx:62
msgid "Pages"
-msgstr ""
+msgstr "Seiten"
#: src/components/nav/NavigationDrawer.tsx:67
#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
@@ -643,13 +643,13 @@ msgstr ""
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
-msgstr ""
+msgstr "Dokumentation"
#: src/components/nav/NavigationDrawer.tsx:80
msgid "About"
-msgstr ""
+msgstr "Über uns"
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr "Benachrichtigungen"
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
-msgstr ""
+msgstr "Du hast keine ungelesenen Benachrichtigungen. "
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr "Als gelesen markieren"
@@ -675,7 +675,7 @@ msgstr ""
#: src/components/nav/SearchDrawer.tsx:76
msgid "results"
-msgstr ""
+msgstr "Ergebnisse"
#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr "Teil"
@@ -735,9 +736,9 @@ msgstr "Teil"
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
-msgstr ""
+msgstr "Teile"
#: src/components/render/ModelType.tsx:27
msgid "Part Parameter Template"
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -784,11 +785,11 @@ msgstr ""
#: src/components/render/ModelType.tsx:62
msgid "Stock Location"
-msgstr ""
+msgstr "Lagerort"
#: src/components/render/ModelType.tsx:69
msgid "Stock History"
-msgstr ""
+msgstr "Lagerhistorie"
#: src/components/render/ModelType.tsx:70
msgid "Stock Histories"
@@ -798,7 +799,7 @@ msgstr ""
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:43
msgid "Build"
-msgstr ""
+msgstr "Version"
#: src/components/render/ModelType.tsx:75
msgid "Builds"
@@ -807,36 +808,36 @@ msgstr ""
#: src/components/render/ModelType.tsx:81
#: src/pages/company/CompanyDetail.tsx:199
msgid "Company"
-msgstr ""
+msgstr "Firma"
#: src/components/render/ModelType.tsx:82
msgid "Companies"
-msgstr ""
+msgstr "Unternehmen"
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
-msgstr ""
+msgstr "Projekt-Code"
#: src/components/render/ModelType.tsx:89
#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
-msgstr ""
+msgstr "Projektnummern"
#: src/components/render/ModelType.tsx:95
#: src/pages/purchasing/PurchaseOrderDetail.tsx:131
msgid "Purchase Order"
-msgstr ""
+msgstr "Einkaufsbestellung"
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
-msgstr ""
+msgstr "Nachbestellungen"
#: src/components/render/ModelType.tsx:102
msgid "Purchase Order Line"
@@ -850,15 +851,15 @@ msgstr "Bestellpositionen"
#: src/components/tables/sales/SalesOrderTable.tsx:58
#: src/pages/sales/SalesOrderDetail.tsx:96
msgid "Sales Order"
-msgstr ""
+msgstr "Verkaufsauftrag"
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
-msgstr ""
+msgstr "Verkaufsaufträge"
#: src/components/render/ModelType.tsx:114
msgid "Sales Order Shipment"
@@ -872,13 +873,13 @@ msgstr ""
#: src/components/tables/sales/ReturnOrderTable.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:68
msgid "Return Order"
-msgstr ""
+msgstr "Rückgabe Auftrag"
#: src/components/render/ModelType.tsx:122
#: src/pages/company/CompanyDetail.tsx:117
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
-msgstr ""
+msgstr "Reklamationen"
#: src/components/render/ModelType.tsx:128
#: src/components/tables/company/AddressTable.tsx:49
@@ -901,11 +902,11 @@ msgstr "Kontakte"
#: src/components/render/ModelType.tsx:142
msgid "Owner"
-msgstr ""
+msgstr "Eigentümer"
#: src/components/render/ModelType.tsx:143
msgid "Owners"
-msgstr ""
+msgstr "Eigentümer"
#: src/components/render/ModelType.tsx:149
msgid "User"
@@ -919,14 +920,14 @@ msgstr "Benutzer"
#: src/components/render/Order.tsx:85
msgid "Shipment"
-msgstr ""
+msgstr "Sendung"
#: src/components/render/Stock.tsx:26
msgid "Serial Number"
msgstr "Seriennummer"
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -950,69 +951,68 @@ msgstr ""
#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
-msgstr ""
+msgstr "Einstellungen bearbeiten"
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
-msgstr ""
+msgstr "Beschreibung"
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr "Positionen"
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
-msgstr ""
+msgstr "Verantwortlich"
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
-msgstr ""
+msgstr "Zieldatum"
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr "Erstelldatum"
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr "Versanddatum"
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr "Währung"
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
-msgstr ""
+msgstr "Gesamtpreis"
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
-msgstr ""
+msgstr "Spalten auswählen"
#: src/components/tables/DownloadAction.tsx:12
msgid "CSV"
@@ -1033,7 +1033,7 @@ msgstr ""
#: src/components/tables/Filter.tsx:88
#: src/components/tables/build/BuildOrderTable.tsx:128
msgid "Assigned to me"
-msgstr ""
+msgstr "Mir zugewiesen"
#: src/components/tables/Filter.tsx:89
#: src/components/tables/build/BuildOrderTable.tsx:129
@@ -1042,7 +1042,7 @@ msgstr ""
#: src/components/tables/Filter.tsx:96
msgid "Outstanding"
-msgstr ""
+msgstr "Ausstehend"
#: src/components/tables/Filter.tsx:97
msgid "Show outstanding orders"
@@ -1051,7 +1051,7 @@ msgstr ""
#: src/components/tables/Filter.tsx:104
#: src/components/tables/build/BuildOrderTable.tsx:122
msgid "Overdue"
-msgstr ""
+msgstr "Überfällig"
#: src/components/tables/Filter.tsx:105
msgid "Show overdue orders"
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr "Filter"
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr "Wert"
@@ -1104,11 +1104,11 @@ msgstr "Abbrechen"
#: src/components/tables/FilterSelectDrawer.tsx:219
msgid "Add Filter"
-msgstr ""
+msgstr "Filter hinzufügen"
#: src/components/tables/FilterSelectDrawer.tsx:228
msgid "Clear Filters"
-msgstr ""
+msgstr "Filter zurücksetzen"
#: src/components/tables/FilterSelectModal.tsx:56
#~ msgid "True"
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
-msgstr ""
+msgstr "Keine Einträge gefunden"
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
-msgstr ""
+msgstr "Der Server hat einen falschen Datentyp zurückgegeben"
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
-msgstr ""
+msgstr "Ungültige Anfrage"
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
-msgstr ""
+msgstr "Nicht autorisiert"
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr "Verweigert"
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr "Nicht gefunden"
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
-msgstr ""
+msgstr "Barcode-Aktionen"
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
-msgstr ""
+msgstr "Druck-Aktionen"
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr "Daten aktualisieren"
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
-msgstr ""
+msgstr "Tabellenfilter"
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
-msgstr ""
+msgstr "Aktionen"
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
-msgstr ""
+msgstr "Diese Stücklistenposition ist für ein anderes übergeordnetes Element definiert"
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
-msgstr ""
+msgstr "Teile-Informationen"
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr "Referenz"
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
-msgstr ""
+msgstr "Ersatzspieler"
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
-msgstr ""
+msgstr "Verbrauchsmaterial"
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
-msgstr ""
+msgstr "Varianten zulassen"
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
-msgstr ""
+msgstr "Wird vererbt"
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
-msgstr ""
+msgstr "Preisspanne"
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr "Verfügbar"
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,47 +1236,47 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
-msgstr ""
+msgstr "Gebäude"
#: src/components/tables/bom/BomTable.tsx:200
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr "Notizen"
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
-msgstr ""
+msgstr "Bestätigt"
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr "Stücklisten-Position bestätigen"
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,21 +1386,21 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
-msgstr ""
+msgstr "Aktiv"
#: src/components/tables/bom/UsedInTable.tsx:97
msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1411,19 +1411,19 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:63
msgid "Progress"
-msgstr ""
+msgstr "Fortschritt"
#: src/components/tables/build/BuildOrderTable.tsx:76
msgid "Priority"
-msgstr ""
+msgstr "Priorität"
#: src/components/tables/build/BuildOrderTable.tsx:84
msgid "Completed"
-msgstr ""
+msgstr "Abgeschlossen"
#: src/components/tables/build/BuildOrderTable.tsx:90
msgid "Issued By"
-msgstr ""
+msgstr "Ausgestellt von"
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
@@ -1448,11 +1448,11 @@ msgstr ""
#: src/components/tables/company/AddressTable.tsx:42
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
-msgstr ""
+msgstr "Primär"
#: src/components/tables/company/AddressTable.tsx:68
msgid "Postal Code"
-msgstr ""
+msgstr "Postleitzahl"
#: src/components/tables/company/AddressTable.tsx:74
msgid "City"
@@ -1460,11 +1460,11 @@ msgstr ""
#: src/components/tables/company/AddressTable.tsx:80
msgid "State / Province"
-msgstr ""
+msgstr "Staat / Region"
#: src/components/tables/company/AddressTable.tsx:86
msgid "Country"
-msgstr ""
+msgstr "Land"
#: src/components/tables/company/AddressTable.tsx:92
msgid "Courier Notes"
@@ -1472,19 +1472,19 @@ msgstr ""
#: src/components/tables/company/AddressTable.tsx:98
msgid "Internal Notes"
-msgstr ""
+msgstr "Interne Notizen"
#: src/components/tables/company/AddressTable.tsx:128
msgid "Edit Address"
-msgstr ""
+msgstr "Adresse bearbeiten"
#: src/components/tables/company/AddressTable.tsx:130
msgid "Address updated"
-msgstr ""
+msgstr "Adresse aktualisiert"
#: src/components/tables/company/AddressTable.tsx:141
msgid "Delete Address"
-msgstr ""
+msgstr "Adresse löschen"
#: src/components/tables/company/AddressTable.tsx:142
msgid "Address deleted"
@@ -1492,12 +1492,12 @@ msgstr ""
#: src/components/tables/company/AddressTable.tsx:144
msgid "Are you sure you want to delete this address?"
-msgstr ""
+msgstr "Sicher, dass Sie diese Adresse löschen wollen?"
#: src/components/tables/company/AddressTable.tsx:160
#: src/components/tables/company/AddressTable.tsx:174
msgid "Add Address"
-msgstr ""
+msgstr "Adresse hinzufügen"
#: src/components/tables/company/AddressTable.tsx:162
msgid "Address created"
@@ -1514,23 +1514,23 @@ msgstr "Webseite"
#: src/components/tables/company/ContactTable.tsx:41
msgid "Phone"
-msgstr ""
+msgstr "Telefon"
#: src/components/tables/company/ContactTable.tsx:53
msgid "Role"
-msgstr ""
+msgstr "Rolle"
#: src/components/tables/company/ContactTable.tsx:76
msgid "Edit Contact"
-msgstr ""
+msgstr "Kontakt bearbeiten"
#: src/components/tables/company/ContactTable.tsx:78
msgid "Contact updated"
-msgstr ""
+msgstr "Kontakt mitgeteilt"
#: src/components/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
-msgstr ""
+msgstr "Kontakt löschen"
#: src/components/tables/company/ContactTable.tsx:90
msgid "Contact deleted"
@@ -1538,11 +1538,11 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:92
msgid "Are you sure you want to delete this contact?"
-msgstr ""
+msgstr "Sind Sie sicher, dass Sie diesen Kontakt löschen wollen ?"
#: src/components/tables/company/ContactTable.tsx:108
msgid "Create Contact"
-msgstr ""
+msgstr "Kontakt erstellen"
#: src/components/tables/company/ContactTable.tsx:110
msgid "Contact created"
@@ -1550,7 +1550,7 @@ msgstr ""
#: src/components/tables/company/ContactTable.tsx:122
msgid "Add contact"
-msgstr ""
+msgstr "Kontakt hinzufügen"
#: src/components/tables/general/AttachmentTable.tsx:30
msgid "Attachment"
@@ -1582,7 +1582,7 @@ msgstr "Datei konnte nicht hochgeladen werden"
#: src/components/tables/general/AttachmentTable.tsx:186
msgid "Add attachment"
-msgstr ""
+msgstr "Anhang hinzufügen"
#: src/components/tables/general/AttachmentTable.tsx:205
msgid "Add external link"
@@ -1590,18 +1590,18 @@ msgstr ""
#: src/components/tables/general/AttachmentTable.tsx:236
msgid "No attachments found"
-msgstr ""
+msgstr "Keine Anlagen gefunden"
#: src/components/tables/general/AttachmentTable.tsx:251
msgid "Upload attachment"
-msgstr ""
+msgstr "Anlage hochladen"
#: src/components/tables/notifications/NotificationsTable.tsx:24
msgid "Age"
msgstr "Alter"
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr "Kategorie"
@@ -1617,7 +1617,7 @@ msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:33
#: src/components/tables/stock/StockLocationTable.tsx:57
msgid "Path"
-msgstr ""
+msgstr "Pfad"
#: src/components/tables/part/PartCategoryTable.tsx:38
#: src/components/tables/part/PartCategoryTable.tsx:61
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,237 +1639,239 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
-msgstr ""
+msgstr "Einheiten"
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
+msgstr "Auswahlmöglichkeiten"
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
msgstr ""
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
-msgstr ""
+msgstr "IPN"
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
-msgstr ""
+msgstr "Lager"
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
-msgstr ""
+msgstr "Mindest-Lagerbestand"
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
-msgstr ""
+msgstr "Montage"
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
-msgstr ""
+msgstr "Komponente"
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
-msgstr ""
+msgstr "Geringer Bestand"
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
-msgstr ""
+msgstr "Virtuell"
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
-msgstr ""
+msgstr "Nicht virtuell"
#: src/components/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
@@ -1877,7 +1879,7 @@ msgstr ""
#: src/components/tables/part/PartVariantTable.tsx:20
msgid "Template"
-msgstr ""
+msgstr "Vorlage"
#: src/components/tables/part/PartVariantTable.tsx:21
msgid "Show template variants"
@@ -1921,7 +1923,7 @@ msgstr ""
#: src/components/tables/plugin/PluginErrorTable.tsx:29
msgid "Stage"
-msgstr ""
+msgstr "Bühne"
#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Plugin with id {id} not found"
@@ -1933,29 +1935,29 @@ msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:122
msgid "Plugin Actions"
-msgstr ""
+msgstr "Plugin Aktionen"
#: src/components/tables/plugin/PluginListTable.tsx:126
#: src/components/tables/plugin/PluginListTable.tsx:129
msgid "Edit plugin"
-msgstr ""
+msgstr "Plugin bearbeiten"
#: src/components/tables/plugin/PluginListTable.tsx:140
#: src/components/tables/plugin/PluginListTable.tsx:141
msgid "Reload"
-msgstr ""
+msgstr "Neu laden"
#: src/components/tables/plugin/PluginListTable.tsx:154
msgid "Plugin information"
-msgstr ""
+msgstr "Plugin-Informationen"
#: src/components/tables/plugin/PluginListTable.tsx:165
msgid "Author"
-msgstr ""
+msgstr "Autor"
#: src/components/tables/plugin/PluginListTable.tsx:170
msgid "Date"
-msgstr ""
+msgstr "Datum"
#: src/components/tables/plugin/PluginListTable.tsx:186
msgid "Package information"
@@ -1968,11 +1970,11 @@ msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:196
#: src/components/tables/plugin/PluginListTable.tsx:505
msgid "Builtin"
-msgstr ""
+msgstr "Integriert"
#: src/components/tables/plugin/PluginListTable.tsx:207
msgid "Plugin settings"
-msgstr ""
+msgstr "Plugin-Einstellungen"
#: src/components/tables/plugin/PluginListTable.tsx:224
msgid "Plugin is active"
@@ -1992,15 +1994,15 @@ msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:281
msgid "Description not available"
-msgstr ""
+msgstr "描述不可用"
#: src/components/tables/plugin/PluginListTable.tsx:306
msgid "Activate Plugin"
-msgstr ""
+msgstr "Plugin aktivieren"
#: src/components/tables/plugin/PluginListTable.tsx:306
msgid "Deactivate Plugin"
-msgstr ""
+msgstr "Plugin deaktivieren"
#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin activation"
@@ -2020,11 +2022,11 @@ msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:334
msgid "Confirm"
-msgstr ""
+msgstr "Bestätigen"
#: src/components/tables/plugin/PluginListTable.tsx:344
msgid "Activating plugin"
-msgstr ""
+msgstr "Plugin aktivieren"
#: src/components/tables/plugin/PluginListTable.tsx:344
msgid "Deactivating plugin"
@@ -2048,27 +2050,27 @@ msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:382
msgid "Deactivate"
-msgstr ""
+msgstr "Deaktivieren"
#: src/components/tables/plugin/PluginListTable.tsx:391
msgid "Activate"
-msgstr ""
+msgstr "Aktivieren"
#: src/components/tables/plugin/PluginListTable.tsx:405
msgid "Install plugin"
-msgstr ""
+msgstr "Plugin installieren"
#: src/components/tables/plugin/PluginListTable.tsx:413
msgid "Install"
-msgstr ""
+msgstr "Installieren"
#: src/components/tables/plugin/PluginListTable.tsx:417
msgid "Plugin installed successfully"
-msgstr ""
+msgstr "Plugin erfolgreich installiert"
#: src/components/tables/plugin/PluginListTable.tsx:438
msgid "Plugins reloaded"
-msgstr ""
+msgstr "Erweiterungen neu geladen"
#: src/components/tables/plugin/PluginListTable.tsx:439
msgid "Plugins were reloaded successfully"
@@ -2080,7 +2082,7 @@ msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:464
msgid "Install Plugin"
-msgstr ""
+msgstr "Plugin installieren"
#: src/components/tables/plugin/PluginListTable.tsx:477
msgid "Plugin detail"
@@ -2088,11 +2090,41 @@ msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:510
msgid "Sample"
-msgstr ""
+msgstr "Beispiel"
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
+msgstr "Installiert"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr "Hersteller"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
@@ -2117,8 +2149,8 @@ msgstr "Teilebeschreibung"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr "Verpackungsmenge"
@@ -2167,74 +2199,69 @@ msgid "Receive items"
msgstr "Erhaltene Artikel"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
-msgstr ""
+msgstr "Lieferant"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
-msgstr ""
+msgstr "Auf Lager"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
-msgstr ""
+msgstr "Verpackung"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
-msgstr ""
+msgstr "Verfügbarkeit"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
-msgstr ""
+msgstr "Aktualisiert"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2247,15 +2274,15 @@ msgstr ""
#: src/components/tables/sales/ReturnOrderTable.tsx:77
#: src/components/tables/sales/SalesOrderTable.tsx:81
msgid "Customer Reference"
-msgstr ""
+msgstr "Kundenreferenz"
#: src/components/tables/sales/ReturnOrderTable.tsx:88
msgid "Total Cost"
-msgstr ""
+msgstr "Gesamtkosten"
#: src/components/tables/settings/CurrencyTable.tsx:28
msgid "Rate"
-msgstr ""
+msgstr "Bewerten"
#: src/components/tables/settings/CurrencyTable.tsx:40
msgid "Exchange rates updated"
@@ -2324,20 +2351,20 @@ msgstr ""
#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
-msgstr ""
+msgstr "Gruppe löschen"
#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
-msgstr ""
+msgstr "Gruppe gelöscht."
#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
-msgstr ""
+msgstr "Sind Sie sicher, dass Sie diese Gruppe löschen möchten?"
#: src/components/tables/settings/GroupTable.tsx:128
#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
-msgstr ""
+msgstr "Gruppe hinzufügen"
#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
@@ -2345,7 +2372,7 @@ msgstr ""
#: src/components/tables/settings/GroupTable.tsx:152
msgid "Edit group"
-msgstr ""
+msgstr "Gruppe bearbeiten"
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
@@ -2410,15 +2437,15 @@ msgstr ""
#: src/components/tables/settings/UserTable.tsx:86
msgid "Is Active"
-msgstr ""
+msgstr "Ist aktiv"
#: src/components/tables/settings/UserTable.tsx:87
msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
-msgstr ""
+msgstr "Bestimmt ob dieser Benutzer aktiv ist. Ein Benutzer sollte nie gelöscht werden sondern nur deaktiviert."
#: src/components/tables/settings/UserTable.tsx:91
msgid "Is Staff"
-msgstr ""
+msgstr "Ist Mitarbeiter"
#: src/components/tables/settings/UserTable.tsx:92
msgid "Designates whether the user can log into the django admin site."
@@ -2426,7 +2453,7 @@ msgstr ""
#: src/components/tables/settings/UserTable.tsx:96
msgid "Is Superuser"
-msgstr ""
+msgstr "Ist Superuser"
#: src/components/tables/settings/UserTable.tsx:97
msgid "Designates that this user has all permissions without explicitly assigning them."
@@ -2453,44 +2480,44 @@ msgstr ""
#: src/components/tables/settings/UserTable.tsx:179
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
-msgstr ""
+msgstr "Gruppen"
#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
-msgstr ""
+msgstr "Keine Gruppen"
#: src/components/tables/settings/UserTable.tsx:168
msgid "First Name"
-msgstr ""
+msgstr "Vorname"
#: src/components/tables/settings/UserTable.tsx:173
msgid "Last Name"
-msgstr ""
+msgstr "Nachname"
#: src/components/tables/settings/UserTable.tsx:186
msgid "Staff"
-msgstr ""
+msgstr "Mitarbeiter"
#: src/components/tables/settings/UserTable.tsx:190
msgid "Superuser"
-msgstr ""
+msgstr "Administrator"
#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
-msgstr ""
+msgstr "Benutzer löschen"
#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
-msgstr ""
+msgstr "Benutzer gelöscht"
#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
-msgstr ""
+msgstr "Sind Sie sicher, dass Sie diese*n Benutzer*in löschen wollen?"
#: src/components/tables/settings/UserTable.tsx:222
#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
-msgstr ""
+msgstr "Benutzer hinzufügen"
#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
@@ -2498,186 +2525,186 @@ msgstr ""
#: src/components/tables/settings/UserTable.tsx:247
msgid "Edit user"
-msgstr ""
+msgstr "Benutzer bearbeiten"
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
-msgstr ""
+msgstr "Ablaufdatum"
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
+msgstr "Zuletzt aktualisiert"
+
+#: src/components/tables/stock/StockItemTable.tsx:213
+msgid "Purchase Price"
+msgstr "Einkaufspreis"
+
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
-msgid "Purchase Price"
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr "Nach Lagerstatus filtern"
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
msgstr ""
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
-msgstr ""
+msgstr "Zugewiesen"
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
-msgstr ""
+msgstr "Erschöpft"
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
-msgstr ""
+msgstr "Nachverfolgbare Freigabe"
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -2692,7 +2719,7 @@ msgstr ""
#: src/components/tables/stock/StockLocationTable.tsx:36
#: src/components/tables/stock/StockLocationTable.tsx:75
msgid "External"
-msgstr ""
+msgstr "Extern"
#: src/components/tables/stock/StockLocationTable.tsx:37
msgid "Show external locations"
@@ -2704,22 +2731,22 @@ msgstr ""
#: src/components/tables/stock/StockLocationTable.tsx:82
msgid "Location Type"
-msgstr ""
+msgstr "Standorttyp"
#: src/components/widgets/DisplayWidget.tsx:11
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
-msgstr ""
+msgstr "Anzeigeneinstellungen"
#: src/components/widgets/DisplayWidget.tsx:15
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
-msgstr ""
+msgstr "Farbmodus"
#: src/components/widgets/DisplayWidget.tsx:21
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
-msgstr ""
+msgstr "Sprache"
#: src/components/widgets/FeedbackWidget.tsx:18
msgid "Something is new: Platform UI"
@@ -2731,11 +2758,11 @@ msgstr ""
#: src/components/widgets/FeedbackWidget.tsx:31
msgid "Provide Feedback"
-msgstr ""
+msgstr "Feedback geben"
#: src/components/widgets/GetStartedWidget.tsx:11
msgid "Getting started"
-msgstr ""
+msgstr "Erste Schritte"
#: src/components/widgets/MarkdownEditor.tsx:109
msgid "Failed to upload image"
@@ -2755,7 +2782,7 @@ msgstr ""
#: src/components/widgets/WidgetLayout.tsx:186
msgid "Reset Layout"
-msgstr ""
+msgstr "Layout zurücksetzen"
#: src/components/widgets/WidgetLayout.tsx:199
msgid "Stop Edit"
@@ -2763,11 +2790,11 @@ msgstr ""
#: src/components/widgets/WidgetLayout.tsx:199
msgid "Edit Layout"
-msgstr ""
+msgstr "Layout bearbeiten"
#: src/components/widgets/WidgetLayout.tsx:205
msgid "Appearance"
-msgstr ""
+msgstr "Aussehen"
#: src/components/widgets/WidgetLayout.tsx:217
msgid "Show Boxes"
@@ -2775,31 +2802,31 @@ msgstr ""
#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
-msgstr ""
+msgstr "Bulgarisch"
#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
-msgstr ""
+msgstr "Tschechisch"
#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
-msgstr ""
+msgstr "Dänisch"
#: src/contexts/LanguageContext.tsx:17
msgid "German"
-msgstr ""
+msgstr "Deutsch"
#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
-msgstr ""
+msgstr "Griechisch"
#: src/contexts/LanguageContext.tsx:19
msgid "English"
-msgstr ""
+msgstr "Englisch"
#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
-msgstr ""
+msgstr "Spanisch"
#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
@@ -2811,51 +2838,51 @@ msgstr ""
#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
-msgstr ""
+msgstr "Finnisch"
#: src/contexts/LanguageContext.tsx:24
msgid "French"
-msgstr ""
+msgstr "Französisch"
#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
-msgstr ""
+msgstr "Hebräisch"
#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
-msgstr ""
+msgstr "Hinduistisch"
#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
-msgstr ""
+msgstr "Ungarisch"
#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
-msgstr ""
+msgstr "Italienisch"
#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
-msgstr ""
+msgstr "Japanisch"
#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
-msgstr ""
+msgstr "Koreanisch"
#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
-msgstr ""
+msgstr "Niederländisch"
#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
-msgstr ""
+msgstr "Norweger"
#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
-msgstr ""
+msgstr "Polnisch"
#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
-msgstr ""
+msgstr "Portugiesisch"
#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
@@ -2863,35 +2890,35 @@ msgstr ""
#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
-msgstr ""
+msgstr "Russisch"
#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
-msgstr ""
+msgstr "Slowenisch"
#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
-msgstr ""
+msgstr "Schwedisch"
#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
-msgstr ""
+msgstr "Thailändisch"
#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
-msgstr ""
+msgstr "Türkisch"
#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
-msgstr ""
+msgstr "Vietnamesisch"
#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
-msgstr ""
+msgstr "Chinesisch (vereinfacht)"
#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
-msgstr ""
+msgstr "Chinesisch (Traditionell)"
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
@@ -2911,7 +2938,7 @@ msgstr ""
#: src/defaults/dashboardItems.tsx:43
msgid "Recently Updated"
-msgstr ""
+msgstr "Kürzlich aktualisiert"
#: src/defaults/dashboardItems.tsx:57
msgid "Depleted Stock"
@@ -2939,7 +2966,7 @@ msgstr ""
#: src/defaults/dashboardItems.tsx:99
msgid "Outstanding Purchase Orders"
-msgstr ""
+msgstr "Ausstehende Bestellungen"
#: src/defaults/dashboardItems.tsx:106
msgid "Overdue Purchase Orders"
@@ -2955,7 +2982,7 @@ msgstr ""
#: src/defaults/dashboardItems.tsx:127
msgid "Current News"
-msgstr ""
+msgstr "Aktuelles"
#: src/defaults/defaultHostList.tsx:8
#~ msgid "InvenTree Demo"
@@ -2992,7 +3019,7 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
-msgstr ""
+msgstr "Einkauf"
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:53
@@ -3001,17 +3028,17 @@ msgstr ""
#: src/pages/sales/SalesIndex.tsx:45
#: src/pages/sales/SalesOrderDetail.tsx:99
msgid "Sales"
-msgstr ""
+msgstr "Verkäufe"
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:171
msgid "Playground"
-msgstr ""
+msgstr "Spielplatz"
#: src/defaults/links.tsx:48
msgid "Getting Started"
-msgstr ""
+msgstr "Erste Schritte"
#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
@@ -3039,12 +3066,12 @@ msgstr ""
#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
-msgstr ""
+msgstr "Häufig gestellte Fragen"
#: src/defaults/links.tsx:76
#: src/defaults/links.tsx:95
msgid "System Information"
-msgstr ""
+msgstr "Systeminformationen"
#: src/defaults/links.tsx:76
#~ msgid "Instance"
@@ -3069,7 +3096,7 @@ msgstr ""
#: src/defaults/links.tsx:107
msgid "Licenses"
-msgstr ""
+msgstr "Lizenzen"
#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
@@ -3153,27 +3180,27 @@ msgstr ""
#: src/forms/AttachmentForms.tsx:57
msgid "Add File"
-msgstr ""
+msgstr "Datei hinzufügen"
#: src/forms/AttachmentForms.tsx:57
msgid "Add Link"
-msgstr ""
+msgstr "Link hinzufügen"
#: src/forms/AttachmentForms.tsx:58
msgid "File added"
-msgstr ""
+msgstr "Datei hinzugefügt"
#: src/forms/AttachmentForms.tsx:58
msgid "Link added"
-msgstr ""
+msgstr "Link hinzugefügt"
#: src/forms/AttachmentForms.tsx:99
msgid "Edit File"
-msgstr ""
+msgstr "Datei bearbeiten"
#: src/forms/AttachmentForms.tsx:99
msgid "Edit Link"
-msgstr ""
+msgstr "Link bearbeiten"
#: src/forms/AttachmentForms.tsx:100
msgid "File updated"
@@ -3181,7 +3208,7 @@ msgstr ""
#: src/forms/AttachmentForms.tsx:100
msgid "Link updated"
-msgstr ""
+msgstr "Link aktualisiert."
#: src/forms/AttachmentForms.tsx:124
msgid "Delete Attachment"
@@ -3195,13 +3222,13 @@ msgstr "Anhang gelöscht"
msgid "Are you sure you want to delete this attachment?"
msgstr "Sind Sie sicher, dass Sie diesen Anhang löschen möchten?"
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
-msgstr ""
+msgstr "Unternehmen bearbeiten"
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
-msgstr ""
+msgstr "Verwaltung aktualisiert"
#: src/forms/PartForms.tsx:106
msgid "Create Part"
@@ -3213,7 +3240,7 @@ msgstr ""
#: src/forms/PartForms.tsx:125
msgid "Edit Part"
-msgstr ""
+msgstr "Teil bearbeiten"
#: src/forms/PartForms.tsx:129
msgid "Part updated"
@@ -3233,7 +3260,7 @@ msgstr ""
#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
-msgstr ""
+msgstr "Seriennummern"
#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
@@ -3261,7 +3288,7 @@ msgstr ""
#: src/functions/auth.tsx:57
msgid "Logout successful"
-msgstr ""
+msgstr "Abmeldung erfolgreich"
#: src/functions/auth.tsx:58
msgid "See you soon."
@@ -3294,7 +3321,7 @@ msgstr ""
#: src/functions/forms.tsx:188
msgid "Invalid Form"
-msgstr ""
+msgstr "Ungültiges Formular"
#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
@@ -3302,7 +3329,7 @@ msgstr ""
#: src/functions/notifications.tsx:9
msgid "Not implemented"
-msgstr ""
+msgstr "Nicht implementiert"
#: src/functions/notifications.tsx:10
msgid "This feature is not yet implemented"
@@ -3310,11 +3337,11 @@ msgstr ""
#: src/functions/notifications.tsx:20
msgid "Permission denied"
-msgstr ""
+msgstr "Zugriff verweigert"
#: src/functions/notifications.tsx:21
msgid "You do not have permission to perform this action"
-msgstr ""
+msgstr "Du hast keine Berechtigung, diese Aktion durchzuführen"
#: src/functions/notifications.tsx:32
msgid "Invalid Return Code"
@@ -3553,7 +3580,7 @@ msgstr ""
#: src/pages/Index/Scan.tsx:262
#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
-msgstr ""
+msgstr "Anzahl"
#: src/pages/Index/Scan.tsx:276
msgid "Scan Page"
@@ -3569,7 +3596,7 @@ msgstr ""
#: src/pages/Index/Scan.tsx:296
msgid "Input"
-msgstr ""
+msgstr "Eingabe"
#: src/pages/Index/Scan.tsx:303
msgid "Select input method"
@@ -3577,7 +3604,7 @@ msgstr ""
#: src/pages/Index/Scan.tsx:304
msgid "Nothing found"
-msgstr ""
+msgstr "Nichts gefunden"
#: src/pages/Index/Scan.tsx:312
msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently."
@@ -3585,7 +3612,7 @@ msgstr ""
#: src/pages/Index/Scan.tsx:314
msgid "Action"
-msgstr ""
+msgstr "Aktion"
#: src/pages/Index/Scan.tsx:323
msgid "{0} items selected"
@@ -3601,7 +3628,7 @@ msgstr ""
#: src/pages/Index/Scan.tsx:346
msgid "Open Link"
-msgstr ""
+msgstr "Link öffnen"
#: src/pages/Index/Scan.tsx:361
msgid "History is locally kept in this browser."
@@ -3614,23 +3641,23 @@ msgstr ""
#: src/pages/Index/Scan.tsx:364
#: src/pages/Notifications.tsx:56
msgid "History"
-msgstr ""
+msgstr "Verlauf"
#: src/pages/Index/Scan.tsx:430
msgid "No history"
-msgstr ""
+msgstr "Historial vacío"
#: src/pages/Index/Scan.tsx:449
msgid "Item"
-msgstr ""
+msgstr "Artikel"
#: src/pages/Index/Scan.tsx:452
msgid "Type"
-msgstr ""
+msgstr "Typ"
#: src/pages/Index/Scan.tsx:455
msgid "Source"
-msgstr ""
+msgstr "Quelle"
#: src/pages/Index/Scan.tsx:458
msgid "Scanned at"
@@ -3646,7 +3673,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32
msgid "Account Details"
-msgstr ""
+msgstr "Kontodetails"
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58
msgid "First name: {0}"
@@ -3667,7 +3694,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
-msgstr ""
+msgstr "Nicht aktiviert"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
@@ -3687,15 +3714,15 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
-msgstr ""
+msgstr "Verifiziert"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
-msgstr ""
+msgstr "Unbestätigt"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
-msgstr ""
+msgstr "Emailadresse hinzufügen"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
@@ -3703,25 +3730,25 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
-msgstr ""
+msgstr "E-Mail Adresse"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
-msgstr ""
+msgstr "Primär machen"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
-msgstr ""
+msgstr "Senden Sie die Bestätigung erneut"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
-msgstr ""
+msgstr "Entfernen"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
-msgstr ""
+msgstr "E-Mail hinzufügen"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
@@ -3729,7 +3756,7 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
-msgstr ""
+msgstr "Nicht konfiguriert"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
@@ -3741,15 +3768,15 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
msgid "bars"
-msgstr ""
+msgstr "Barren"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
msgid "oval"
-msgstr ""
+msgstr "Oval"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
msgid "dots"
-msgstr ""
+msgstr "Punkte"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
msgid "Theme"
@@ -3757,23 +3784,23 @@ msgstr ""
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
msgid "Primary color"
-msgstr ""
+msgstr "Primärfarbe"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
msgid "White color"
-msgstr ""
+msgstr "Weiße Farbe"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
msgid "Black color"
-msgstr ""
+msgstr "Schwarze Farbe"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
msgid "Border Radius"
-msgstr ""
+msgstr "Rahmen Radius"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
msgid "Loader"
-msgstr ""
+msgstr "Lader"
#: src/pages/Index/Settings/AdminCenter.tsx:30
#~ msgid "User Management"
@@ -3785,7 +3812,7 @@ msgstr ""
#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
msgid "Custom Units"
-msgstr ""
+msgstr "Kundenspezifische Einheiten"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
msgid "Part Parameters"
@@ -3793,15 +3820,15 @@ msgstr ""
#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
-msgstr ""
+msgstr "Schnell-Auswahl"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
-msgstr ""
+msgstr "Neuen Benutzer hinzufügen"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
-msgstr ""
+msgstr "Erweiterte Optionen"
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
msgid "External plugins are not enabled for this InvenTree installation."
@@ -3813,7 +3840,7 @@ msgstr ""
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
-msgstr ""
+msgstr "Plugin Einstellungen"
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45
#~ msgid "Warning"
@@ -3829,20 +3856,20 @@ msgstr ""
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
msgid "System settings"
-msgstr ""
+msgstr "Systemeinstellungen"
#: src/pages/Index/Settings/SystemSettings.tsx:65
msgid "Login"
-msgstr ""
+msgstr "Anmelden"
#: src/pages/Index/Settings/SystemSettings.tsx:87
msgid "Barcodes"
-msgstr ""
+msgstr "Barcode"
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
-msgstr ""
+msgstr "Preise"
#: src/pages/Index/Settings/SystemSettings.tsx:118
#~ msgid "Physical Units"
@@ -3850,26 +3877,26 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:135
msgid "Exchange Rates"
-msgstr ""
+msgstr "Wechselkurse"
#: src/pages/Index/Settings/SystemSettings.tsx:143
msgid "Labels"
-msgstr ""
+msgstr "Beschriftungen"
#: src/pages/Index/Settings/SystemSettings.tsx:149
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
-msgstr ""
+msgstr "Berichte"
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3880,19 +3907,19 @@ msgstr ""
#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
-msgstr ""
+msgstr "Konto"
#: src/pages/Index/Settings/UserSettings.tsx:35
msgid "Security"
-msgstr ""
+msgstr "Sicherheit"
#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
-msgstr ""
+msgstr "Anzeigeoptionen"
#: src/pages/Index/Settings/UserSettings.tsx:115
msgid "Account Settings"
-msgstr ""
+msgstr "Kontoeinstellungen"
#: src/pages/Index/Settings/UserSettings.tsx:119
msgid "Switch to System Setting"
@@ -3920,7 +3947,7 @@ msgstr "Zur Startseite"
#: src/pages/Notifications.tsx:64
msgid "Mark as unread"
-msgstr ""
+msgstr "Als ungelesen markieren"
#: src/pages/build/BuildDetail.tsx:71
msgid "Base Part"
@@ -3956,13 +3983,13 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: 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 ""
+msgstr "Anhänge"
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:269
@@ -4002,7 +4029,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:223
msgid "Report"
-msgstr ""
+msgstr "Melden"
#: src/pages/build/BuildDetail.tsx:224
msgid "Print build report"
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
-msgstr ""
+msgstr "Parameter"
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
-msgstr ""
+msgstr "Varianten"
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
-msgstr ""
+msgstr "Ferienguthaben/Freitage"
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
-msgstr ""
+msgstr "Stückliste"
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
-msgstr ""
+msgstr "Hersteller"
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
-msgstr ""
+msgstr "Lieferanten"
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
-msgstr ""
+msgstr "Terminierung"
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
-msgstr ""
+msgstr "Zugehörige Teile"
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
-msgstr ""
+msgstr "Lager-Aktionen"
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
@@ -4154,7 +4181,7 @@ msgstr ""
#: src/pages/sales/ReturnOrderDetail.tsx:33
#: src/pages/sales/SalesOrderDetail.tsx:41
msgid "Order Details"
-msgstr ""
+msgstr "Bestelldetails"
#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
msgid "Received Stock"
@@ -4162,19 +4189,19 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
-msgstr ""
+msgstr "Bestellaktionen"
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
-msgstr ""
+msgstr "Kunden"
#: src/pages/sales/SalesOrderDetail.tsx:51
msgid "Pending Shipments"
-msgstr ""
+msgstr "Ausstehende Sendungen"
#: src/pages/sales/SalesOrderDetail.tsx:56
msgid "Completed Shipments"
-msgstr ""
+msgstr "Abgeschlossene Sendungen"
#: src/pages/stock/LocationDetail.tsx:38
#~ msgid "Sublocations"
@@ -4182,19 +4209,19 @@ msgstr ""
#: src/pages/stock/StockDetail.tsx:75
msgid "Stock Tracking"
-msgstr ""
+msgstr "Bestandsverfolgung"
#: src/pages/stock/StockDetail.tsx:89
msgid "Test Data"
-msgstr ""
+msgstr "Test Daten"
#: src/pages/stock/StockDetail.tsx:95
msgid "Installed Items"
-msgstr ""
+msgstr "Installierte Elemente"
#: src/pages/stock/StockDetail.tsx:102
msgid "Child Items"
-msgstr ""
+msgstr "Untergeordnete Objekte"
#: src/pages/stock/StockDetail.tsx:155
#~ msgid "Link custom barcode to stock item"
@@ -4206,23 +4233,23 @@ msgstr ""
#: src/pages/stock/StockDetail.tsx:164
msgid "Stock Operations"
-msgstr ""
+msgstr "Lagervorgänge"
#: src/pages/stock/StockDetail.tsx:169
msgid "Count stock"
-msgstr ""
+msgstr "Bestand zählen"
#: src/pages/stock/StockDetail.tsx:173
msgid "Add"
-msgstr ""
+msgstr "Hinzufügen"
#: src/pages/stock/StockDetail.tsx:174
msgid "Add stock"
-msgstr ""
+msgstr "Lagerbestand hinzufügen"
#: src/pages/stock/StockDetail.tsx:179
msgid "Remove stock"
-msgstr ""
+msgstr "Lagerbestand entfernen"
#: src/pages/stock/StockDetail.tsx:183
msgid "Transfer"
@@ -4230,11 +4257,11 @@ msgstr ""
#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
-msgstr ""
+msgstr "Lagerbestand verschieben"
#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
-msgstr ""
+msgstr "Lagerartikel duplizieren"
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po
index 31720cb15f..461ed4c106 100644
--- a/src/frontend/src/locales/el/messages.po
+++ b/src/frontend/src/locales/el/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: el\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:45\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -649,7 +649,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po
index 99acc9e4a9..cc6be4ce12 100644
--- a/src/frontend/src/locales/en/messages.po
+++ b/src/frontend/src/locales/en/messages.po
@@ -46,7 +46,7 @@ msgstr "Update"
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -167,7 +167,7 @@ msgstr "Host"
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -215,7 +215,7 @@ msgstr "State: <0>worker0> ({0}), <1>plugins1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -275,7 +275,7 @@ msgid "Unlink custom barcode"
msgstr "Unlink custom barcode"
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr "Edit"
@@ -284,7 +284,7 @@ msgid "Delete item"
msgstr "Delete item"
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr "Duplicate"
@@ -302,7 +302,7 @@ msgid "Read More"
msgstr "Read More"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr "Unknown error"
@@ -644,7 +644,7 @@ msgstr "Documentation"
msgid "About"
msgstr "About"
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -652,11 +652,11 @@ msgstr "About"
msgid "Notifications"
msgstr "Notifications"
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr "You have no unread notifications."
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr "Mark as read"
@@ -711,15 +711,16 @@ msgid "Unknown model: {model}"
msgstr "Unknown model: {model}"
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr "Part"
@@ -730,7 +731,7 @@ msgstr "Part"
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr "Parts"
@@ -743,7 +744,7 @@ msgid "Part Parameter Templates"
msgstr "Part Parameter Templates"
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr "Supplier Part"
@@ -809,7 +810,7 @@ msgid "Companies"
msgstr "Companies"
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -828,7 +829,7 @@ msgstr "Purchase Order"
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Purchase Orders"
@@ -850,7 +851,7 @@ msgstr "Sales Order"
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Sales Orders"
@@ -921,7 +922,7 @@ msgid "Serial Number"
msgstr "Serial Number"
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -947,60 +948,59 @@ msgstr "Error editing setting"
msgid "Edit Setting"
msgstr "Edit Setting"
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr "Description"
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr "Link"
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr "Line Items"
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr "Status"
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr "Responsible"
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr "Target Date"
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr "Creation Date"
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr "Shipment Date"
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr "Currency"
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr "Total Price"
@@ -1077,7 +1077,7 @@ msgid "Filter"
msgstr "Filter"
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr "Value"
@@ -1121,63 +1121,63 @@ msgstr "Clear Filters"
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr "No records found"
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr "Server returned incorrect data type"
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr "Bad request"
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr "Unauthorized"
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr "Forbidden"
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr "Not found"
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr "Barcode actions"
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr "Print actions"
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr "Refresh data"
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr "Table filters"
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr "Actions"
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
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:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr "Part Information"
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1185,45 +1185,45 @@ msgstr "Part Information"
msgid "Reference"
msgstr "Reference"
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr "Substitutes"
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr "Optional"
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr "Consumable"
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr "Allow Variants"
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr "Gets Inherited"
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr "Price Range"
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr "Available"
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr "No stock"
@@ -1231,20 +1231,20 @@ msgstr "No stock"
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr "Includes substitute stock"
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr "Includes variant stock"
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr "On order"
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr "Building"
@@ -1252,26 +1252,26 @@ msgstr "Building"
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr "Stock Information"
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr "Can Build"
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr "Consumable item"
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1279,99 +1279,99 @@ msgstr "Consumable item"
msgid "Notes"
msgstr "Notes"
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr "Trackable Part"
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr "Show trackable items"
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr "Assembled Part"
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr "Show asssmbled items"
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr "Has Available Stock"
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr "Show items with available stock"
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr "On Order"
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr "Show items on order"
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr "Validated"
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr "Show validated items"
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr "Show inherited items"
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr "Show optional items"
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr "Show consumable items"
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr "Has Pricing"
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr "Show items with pricing"
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr "View BOM"
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr "Validate BOM line"
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr "Edit Substitutes"
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr "Edit Bom Item"
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr "Bom item updated"
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr "Delete Bom Item"
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr "Bom item deleted"
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr "Are you sure you want to remove this BOM item?"
@@ -1381,12 +1381,12 @@ msgstr "Required Part"
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr "Active"
@@ -1395,7 +1395,7 @@ msgid "Show active assemblies"
msgstr "Show active assemblies"
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr "Trackable"
@@ -1596,7 +1596,7 @@ msgid "Age"
msgstr "Age"
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr "Category"
@@ -1622,7 +1622,7 @@ msgid "Structural"
msgstr "Structural"
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr "Include Subcategories"
@@ -1634,235 +1634,237 @@ msgstr "Include subcategories in results"
msgid "Show structural categories"
msgstr "Show structural categories"
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr "Parameter"
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr "Units"
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr "Edit Part Parameter"
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr "Part parameter updated"
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr "Delete Part Parameter"
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr "Part parameter deleted"
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
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:150
msgid "Add Part Parameter"
msgstr "Add Part Parameter"
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr "Part parameter added"
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr "Add parameter"
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr "Include Variants"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr "Checkbox"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr "Show checkbox templates"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr "Has choices"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr "Show templates with choices"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr "Has Units"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr "Show templates with units"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr "Choices"
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr "Edit Parameter Template"
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr "Edit Parameter Template"
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr "Parameter template updated"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr "Delete Parameter Template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr "Parameter template deleted"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr "Are you sure you want to remove this parameter template?"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr "Create Parameter Template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr "Parameter template created"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr "Add parameter template"
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr "IPN"
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr "Stock"
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr "Minimum stock"
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr "Build Order Allocations"
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr "Sales Order Allocations"
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr "Filter by part active status"
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr "Assembly"
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr "Filter by assembly attribute"
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr "Include parts in subcategories"
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr "Component"
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr "Filter by component attribute"
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr "Filter by trackable attribute"
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr "Filter by parts which have units"
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr "Has IPN"
+#: src/components/tables/part/PartTable.tsx:210
+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: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:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr "Has Stock"
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr "Filter by parts which have stock"
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr "Low Stock"
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr "Filter by parts which have low stock"
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr "Purchaseable"
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr "Filter by parts which are purchaseable"
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr "Salable"
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr "Filter by parts which are salable"
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "Virtual"
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr "Filter by parts which are virtual"
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr "Not Virtual"
@@ -2086,10 +2088,40 @@ msgid "Sample"
msgstr "Sample"
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr "Installed"
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr "Manufacturer"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr "Manufacturer Part Number"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr "Edit Manufacturer Part"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr "Manufacturer part updated"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr "Delete Manufacturer Part"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr "Manufacturer part deleted"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr "Are you sure you want to remove this manufacturer part?"
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr "Receive line item"
@@ -2112,8 +2144,8 @@ msgstr "Part Description"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr "Pack Quantity"
@@ -2162,7 +2194,7 @@ msgid "Receive items"
msgstr "Receive items"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr "Supplier"
@@ -2171,65 +2203,60 @@ msgstr "Supplier"
msgid "Supplier Reference"
msgstr "Supplier Reference"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr "Manufacturer"
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr "MPN"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr "In Stock"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr "Packaging"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr "Base units"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr "Availability"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr "Updated"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr "Add Supplier Part"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr "Supplier part created"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr "Add supplier part"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr "Edit Supplier Part"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr "Supplier part updated"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr "Delete Supplier Part"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr "Supplier part deleted"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr "Are you sure you want to remove this supplier part?"
@@ -2495,184 +2522,184 @@ msgstr "Added user"
msgid "Edit user"
msgstr "Edit user"
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr "This stock item is in production"
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
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:89
+#: src/components/tables/stock/StockItemTable.tsx:75
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:98
+#: src/components/tables/stock/StockItemTable.tsx:84
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:107
+#: src/components/tables/stock/StockItemTable.tsx:93
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:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr "This stock item has expired"
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr "This stock item is stale"
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr "This stock item is fully allocated"
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr "This stock item is partially allocated"
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr "No stock available"
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr "This stock item has been depleted"
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr "Batch"
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr "Location"
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr "Expiry Date"
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr "Last Updated"
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr "Purchase Price"
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr "Show stock for active parts"
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr "Filter by stock status"
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr "Show stock for assmebled parts"
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr "Show stock for active parts"
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr "Filter by stock status"
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr "Show stock for assmebled parts"
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr "Allocated"
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr "Show items which have been allocated"
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr "Show items which are available"
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr "Include Sublocations"
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr "Include stock in sublocations"
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr "Depleted"
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr "Show depleted stock items"
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr "Show items which are in stock"
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr "In Production"
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr "Show items which are in production"
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr "Include stock items for variant parts"
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr "Show stock items which are installed in other items"
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr "Sent to Customer"
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr "Show items which have been sent to a customer"
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr "Is Serialized"
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr "Show items which have a serial number"
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr "Has Batch Code"
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr "Show items which have a batch code"
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr "Tracked"
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr "Show tracked items"
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr "Has Purchase Price"
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr "Show items which have a purchase price"
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr "External Location"
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr "Show items in an external location"
@@ -3190,11 +3217,11 @@ msgstr "Attachment deleted"
msgid "Are you sure you want to delete this attachment?"
msgstr "Are you sure you want to delete this attachment?"
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr "Edit Company"
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr "Company updated"
@@ -3835,7 +3862,7 @@ msgid "Barcodes"
msgstr "Barcodes"
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr "Pricing"
@@ -3857,14 +3884,14 @@ msgid "Reporting"
msgstr "Reporting"
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr "Stocktake"
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr "Build Orders"
@@ -3951,7 +3978,7 @@ msgstr "Child Build Orders"
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4028,7 +4055,7 @@ msgid "New Build Order"
msgstr "New Build Order"
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr "Details"
@@ -4062,70 +4089,70 @@ msgstr "Company Actions"
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr "Parameters"
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr "Variants"
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr "Allocations"
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr "Bill of Materials"
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr "Used In"
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr "Manufacturers"
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr "Suppliers"
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr "Scheduling"
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr "Test Templates"
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr "Related Parts"
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr "Stock Actions"
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr "Count Stock"
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr "Count part stock"
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr "Transfer Stock"
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr "Transfer part stock"
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr "Part Actions"
diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po
index b95b3e0887..2505564129 100644
--- a/src/frontend/src/locales/es-mx/messages.po
+++ b/src/frontend/src/locales/es-mx/messages.po
@@ -46,7 +46,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -148,7 +148,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -196,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -256,7 +256,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -265,7 +265,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -283,7 +283,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -617,7 +617,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -625,11 +625,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -684,15 +684,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -716,7 +717,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -782,7 +783,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -801,7 +802,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -823,7 +824,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -894,7 +895,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -920,60 +921,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1050,7 +1050,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1094,63 +1094,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1158,45 +1158,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1204,20 +1204,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1225,26 +1225,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1252,99 +1252,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1354,12 +1354,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1368,7 +1368,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1569,7 +1569,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1595,7 +1595,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1607,231 +1607,233 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:212
+#: src/components/tables/part/PartTable.tsx:210
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2055,10 +2057,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2081,8 +2113,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2131,7 +2163,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2140,65 +2172,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2464,184 +2491,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3087,11 +3114,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3600,7 +3627,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3622,14 +3649,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3712,7 +3739,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -3789,7 +3816,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -3819,70 +3846,70 @@ msgstr ""
#~ msgstr ""
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po
index 8d37e256ff..f508fa95f4 100644
--- a/src/frontend/src/locales/es/messages.po
+++ b/src/frontend/src/locales/es/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: es_MX\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:46\n"
+"PO-Revision-Date: 2023-12-21 06:08\n"
"Last-Translator: \n"
"Language-Team: Spanish, Mexico\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -649,7 +649,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Órdenes de compra"
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,44 +1386,44 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
-msgstr ""
+msgstr "Activo"
#: src/components/tables/bom/UsedInTable.tsx:97
msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
-msgstr ""
+msgstr "Rastreable"
#: src/components/tables/bom/UsedInTable.tsx:102
msgid "Show trackable assemblies"
-msgstr ""
+msgstr "Mostrar ensamblajes rastreables"
#: src/components/tables/build/BuildOrderTable.tsx:63
msgid "Progress"
-msgstr ""
+msgstr "Progreso"
#: src/components/tables/build/BuildOrderTable.tsx:76
msgid "Priority"
-msgstr ""
+msgstr "Prioridad"
#: src/components/tables/build/BuildOrderTable.tsx:84
msgid "Completed"
-msgstr ""
+msgstr "Completado"
#: src/components/tables/build/BuildOrderTable.tsx:90
msgid "Issued By"
-msgstr ""
+msgstr "Emitido por"
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
@@ -1432,14 +1432,14 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:111
msgid "Show active orders"
-msgstr ""
+msgstr "Mostrar órdenes activas"
#: src/components/tables/build/BuildOrderTable.tsx:116
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
#: src/components/tables/sales/ReturnOrderTable.tsx:38
#: src/components/tables/sales/SalesOrderTable.tsx:39
msgid "Filter by order status"
-msgstr ""
+msgstr "Filtrar por estado de la orden"
#: src/components/tables/build/BuildOrderTable.tsx:123
msgid "Show overdue status"
@@ -1448,133 +1448,133 @@ msgstr ""
#: src/components/tables/company/AddressTable.tsx:42
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
-msgstr ""
+msgstr "Primario"
#: src/components/tables/company/AddressTable.tsx:68
msgid "Postal Code"
-msgstr ""
+msgstr "Código postal"
#: src/components/tables/company/AddressTable.tsx:74
msgid "City"
-msgstr ""
+msgstr "Ciudad"
#: src/components/tables/company/AddressTable.tsx:80
msgid "State / Province"
-msgstr ""
+msgstr "Estado / Provincia"
#: src/components/tables/company/AddressTable.tsx:86
msgid "Country"
-msgstr ""
+msgstr "País"
#: src/components/tables/company/AddressTable.tsx:92
msgid "Courier Notes"
-msgstr ""
+msgstr "Notas del mensajero"
#: src/components/tables/company/AddressTable.tsx:98
msgid "Internal Notes"
-msgstr ""
+msgstr "Notas internas"
#: src/components/tables/company/AddressTable.tsx:128
msgid "Edit Address"
-msgstr ""
+msgstr "Editar Dirección"
#: src/components/tables/company/AddressTable.tsx:130
msgid "Address updated"
-msgstr ""
+msgstr "Dirección actualizada"
#: src/components/tables/company/AddressTable.tsx:141
msgid "Delete Address"
-msgstr ""
+msgstr "Eliminar Dirección"
#: src/components/tables/company/AddressTable.tsx:142
msgid "Address deleted"
-msgstr ""
+msgstr "Dirección eliminada"
#: src/components/tables/company/AddressTable.tsx:144
msgid "Are you sure you want to delete this address?"
-msgstr ""
+msgstr "¿Estás seguro de que deseas eliminar esta dirección?"
#: src/components/tables/company/AddressTable.tsx:160
#: src/components/tables/company/AddressTable.tsx:174
msgid "Add Address"
-msgstr ""
+msgstr "Añadir Dirección"
#: src/components/tables/company/AddressTable.tsx:162
msgid "Address created"
-msgstr ""
+msgstr "Dirección creada"
#: src/components/tables/company/CompanyTable.tsx:32
msgid "Company Name"
-msgstr ""
+msgstr "Nombre de la Compañía"
#: src/components/tables/company/CompanyTable.tsx:50
#: src/defaults/links.tsx:10
msgid "Website"
-msgstr ""
+msgstr "Sitio web"
#: src/components/tables/company/ContactTable.tsx:41
msgid "Phone"
-msgstr ""
+msgstr "Teléfono"
#: src/components/tables/company/ContactTable.tsx:53
msgid "Role"
-msgstr ""
+msgstr "Cargo"
#: src/components/tables/company/ContactTable.tsx:76
msgid "Edit Contact"
-msgstr ""
+msgstr "Editar contacto"
#: src/components/tables/company/ContactTable.tsx:78
msgid "Contact updated"
-msgstr ""
+msgstr "Contacto actualizado"
#: src/components/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
-msgstr ""
+msgstr "Eliminar contacto"
#: src/components/tables/company/ContactTable.tsx:90
msgid "Contact deleted"
-msgstr ""
+msgstr "Contacto eliminado"
#: src/components/tables/company/ContactTable.tsx:92
msgid "Are you sure you want to delete this contact?"
-msgstr ""
+msgstr "¿Está seguro que quiere eliminar este contacto?"
#: src/components/tables/company/ContactTable.tsx:108
msgid "Create Contact"
-msgstr ""
+msgstr "Crear Contacto"
#: src/components/tables/company/ContactTable.tsx:110
msgid "Contact created"
-msgstr ""
+msgstr "Contacto creado"
#: src/components/tables/company/ContactTable.tsx:122
msgid "Add contact"
-msgstr ""
+msgstr "Agregar contacto"
#: src/components/tables/general/AttachmentTable.tsx:30
msgid "Attachment"
-msgstr ""
+msgstr "Archivo adjunto"
#: src/components/tables/general/AttachmentTable.tsx:47
msgid "Comment"
-msgstr ""
+msgstr "Comentario"
#: src/components/tables/general/AttachmentTable.tsx:56
msgid "Uploaded"
-msgstr ""
+msgstr "Subido"
#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File uploaded"
-msgstr ""
+msgstr "Archivo subido"
#: src/components/tables/general/AttachmentTable.tsx:161
msgid "File {0} uploaded successfully"
-msgstr ""
+msgstr "Archivo {0} se subió correctamente"
#: src/components/tables/general/AttachmentTable.tsx:172
msgid "Upload Error"
-msgstr ""
+msgstr "Error al subir"
#: src/components/tables/general/AttachmentTable.tsx:173
msgid "File could not be uploaded"
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2160,81 +2192,76 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:237
msgid "Add line item"
-msgstr ""
+msgstr "Añadir Artículo de Línea"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:243
msgid "Receive items"
-msgstr ""
+msgstr "Recibir artículos"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
-msgstr ""
+msgstr "Proveedor"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
msgid "Supplier Reference"
-msgstr ""
+msgstr "Referencia del Proveedor"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
-msgstr ""
+msgstr "En Stock"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
-msgstr ""
+msgstr "Unidades base"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2251,15 +2278,15 @@ msgstr ""
#: src/components/tables/sales/ReturnOrderTable.tsx:88
msgid "Total Cost"
-msgstr ""
+msgstr "Costo Total"
#: src/components/tables/settings/CurrencyTable.tsx:28
msgid "Rate"
-msgstr ""
+msgstr "Tarifa"
#: src/components/tables/settings/CurrencyTable.tsx:40
msgid "Exchange rates updated"
-msgstr ""
+msgstr "Tipos de cambio actualizados"
#: src/components/tables/settings/CurrencyTable.tsx:46
msgid "Exchange rate update error"
@@ -2271,11 +2298,11 @@ msgstr ""
#: src/components/tables/settings/CustomUnitsTable.tsx:37
msgid "Definition"
-msgstr ""
+msgstr "Definición"
#: src/components/tables/settings/CustomUnitsTable.tsx:43
msgid "Symbol"
-msgstr ""
+msgstr "Símbolo"
#: src/components/tables/settings/CustomUnitsTable.tsx:59
msgid "Edit custom unit"
@@ -2324,7 +2351,7 @@ msgstr ""
#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
-msgstr ""
+msgstr "Eliminar grupo"
#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
@@ -2337,40 +2364,40 @@ msgstr ""
#: src/components/tables/settings/GroupTable.tsx:128
#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
-msgstr ""
+msgstr "Agregar grupo"
#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
-msgstr ""
+msgstr "Grupo agregado"
#: src/components/tables/settings/GroupTable.tsx:152
msgid "Edit group"
-msgstr ""
+msgstr "Editar grupo"
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
-msgstr ""
+msgstr "Editar código del proyecto"
#: src/components/tables/settings/ProjectCodeTable.tsx:56
msgid "Project code updated"
-msgstr ""
+msgstr "Código del proyecto actualizado"
#: src/components/tables/settings/ProjectCodeTable.tsx:66
msgid "Delete project code"
-msgstr ""
+msgstr "Eliminar código del proyecto"
#: src/components/tables/settings/ProjectCodeTable.tsx:67
msgid "Project code deleted"
-msgstr ""
+msgstr "Código del proyecto eliminado"
#: src/components/tables/settings/ProjectCodeTable.tsx:69
msgid "Are you sure you want to remove this project code?"
-msgstr ""
+msgstr "¿Estás seguro de que deseas eliminar este código de proyecto?"
#: src/components/tables/settings/ProjectCodeTable.tsx:81
#: src/components/tables/settings/ProjectCodeTable.tsx:96
msgid "Add project code"
-msgstr ""
+msgstr "Agregar código de proyecto"
#: src/components/tables/settings/ProjectCodeTable.tsx:88
msgid "Added project code"
@@ -2494,190 +2521,190 @@ msgstr ""
#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
-msgstr ""
+msgstr "Usuario agregado"
#: src/components/tables/settings/UserTable.tsx:247
msgid "Edit user"
-msgstr ""
+msgstr "Editar usuario"
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
-msgstr ""
+msgstr "En producción"
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po
index cea17e64fe..b0766f6ff5 100644
--- a/src/frontend/src/locales/fa/messages.po
+++ b/src/frontend/src/locales/fa/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: fa\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:46\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -649,7 +649,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po
index a1948dcd5d..3f5ca3b63a 100644
--- a/src/frontend/src/locales/fi/messages.po
+++ b/src/frontend/src/locales/fi/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: fi\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:45\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -649,7 +649,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po
index 6ec752d732..0d0557ddca 100644
--- a/src/frontend/src/locales/fr/messages.po
+++ b/src/frontend/src/locales/fr/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: fr\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:46\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr "Serveur"
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr "Délier le code-barres personnalisé"
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr "Éditer"
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr "Supprimer l’article"
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr "Dupliquer"
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr "En Savoir Plus"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr "Erreur inconnue"
@@ -649,7 +649,7 @@ msgstr "Documentation"
msgid "About"
msgstr "À propos"
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr "À propos"
msgid "Notifications"
msgstr "Notifications"
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr "Composants"
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr "Sociétés"
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Ordres d'achat"
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Ordres de vente"
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr "Filtrer"
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr "Requête invalide"
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr "Non autorisé"
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr "Accès interdit"
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr "Elément non trouvé"
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr "Actions de code-barres"
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr "Ordres de fabrication"
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po
index c0c842b3ba..79bf2a568c 100644
--- a/src/frontend/src/locales/he/messages.po
+++ b/src/frontend/src/locales/he/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: he\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:45\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -649,7 +649,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po
index 6bc203769d..c11a0f3c39 100644
--- a/src/frontend/src/locales/hi/messages.po
+++ b/src/frontend/src/locales/hi/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: hi\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:46\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Hindi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -649,7 +649,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po
index 6d6a016935..9a6fb6b377 100644
--- a/src/frontend/src/locales/hu/messages.po
+++ b/src/frontend/src/locales/hu/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: hu\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:45\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr "Kiszolgáló"
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr "Státusz: <0>worker0> ({0}), <1>plugins1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr "Egyedi vonalkód leválasztása"
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr "Szerkesztés"
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr "Tétel törlése"
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr "Másolás"
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr "Tudj meg többet"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr "Ismeretlen hiba"
@@ -649,7 +649,7 @@ msgstr "Dokumentáció"
msgid "About"
msgstr "Névjegy"
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr "Névjegy"
msgid "Notifications"
msgstr "Értesítések"
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr "Nincs olvasatlan értesítésed."
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr "Megjelölés olvasottként"
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr "Ismeretlen model: {model}"
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr "Alkatrész"
@@ -735,7 +736,7 @@ msgstr "Alkatrész"
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr "Alkatrészek"
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr "Alkatrész paraméter sablonok"
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr "Beszállítói alkatrész"
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr "Cégek"
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr "Beszerzési rendelés"
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Beszerzési rendelések"
@@ -855,7 +856,7 @@ msgstr "Vevői rendelés"
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Vevői rendelések"
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr "Sorozatszám"
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr "Beállítás szerkesztési hiba"
msgid "Edit Setting"
msgstr "Beállítás szerkesztése"
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr "Leírás"
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr "Link"
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr "Sortételek"
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr "Állapot"
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr "Felelős"
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr "Cél dátum"
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr "Létrehozás dátuma"
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr "Kiszállítás dátuma"
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr "Pénznem"
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr "Teljes ár"
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr "Szűrő"
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr "Érték"
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr "Nincs találat"
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr "A szerver hibás adattípust küldött vissza"
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr "Hibás kérés"
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr "Jogosulatlan"
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr "Tiltott"
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr "Nem található"
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr "Vonalkód műveletek"
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr "Nyomtatási műveletek"
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr "Adatok frissítése"
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr "Táblaszűrők"
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr "Műveletek"
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr "Ez a beépülő alkatrész másik szülő alkatrészhez lett felvéve"
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr "Alkatrész információ"
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr "Alkatrész információ"
msgid "Reference"
msgstr "Azonosító"
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr "Helyettesítõk"
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr "Opcionális"
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr "Fogyóeszköz"
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr "Változatok engedélyezése"
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr "Öröklődik"
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr "Ártartomány"
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr "Elérhető"
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr "Nincs készlet"
@@ -1236,20 +1236,20 @@ msgstr "Nincs készlet"
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr "Helyettesítőkkel együtt"
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr "Változatokkal együtt"
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr "Rendelve"
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr "Gyártásban"
@@ -1257,26 +1257,26 @@ msgstr "Gyártásban"
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr "Készlet adatok"
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr "Gyártható"
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr "Fogyóeszköz tétel"
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr "Fogyóeszköz tétel"
msgid "Notes"
msgstr "Megjegyzések"
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr "Gyártmány alkatrész"
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr "Rendelve"
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr "Alkatrészjegyzék megtekintése"
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr "Alkatrészjegyzék tétel jóváhagyása"
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr "Helyettesítő alkatrészek szerkesztése"
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr "Alkatrészjegyzék tétel szerkesztése"
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr "Készlet tétel módosítva"
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr "Alkatrészjegyzék tétel törlése"
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr "Alkatrészjegyzék tétel törölve"
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr "Biztos benne, hogy eltávolítja ezt az alkatrészjegyzék tételt?"
@@ -1386,12 +1386,12 @@ msgstr "Szükséges alkatrész"
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr "Aktív"
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr "Követésre kötelezett"
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr "Életkor"
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr "Kategória"
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr "Szerkezeti"
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr "Alkategóriákkal együtt"
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr "Paraméter"
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr "Mértékegységek"
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr "Alkatrész paraméter szerkesztése"
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr "Alkatrész paraméter frissítve"
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr "Alkatrész paraméter törlése"
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr "Alkatrész paraméter törölve"
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr "Biztosan eltávolítod ezt a paramétert?"
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr "Alkatrész paraméter hozzáadása"
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr "Alkatrész paraméter hozzáadva"
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr "Paraméter hozzáadás"
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr "Változatok is"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr "Jelölőnégyzet"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr "Van mértékegysége"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr "Lehetőségek"
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr "Alkatrész paraméter sablon szerkesztés"
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr "Alkatrész paraméter sablon szerkesztés"
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr "Paraméter sablon frissítve"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr "Paraméter sablon törlés"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr "Paraméter sablon törölve"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr "Paraméter sablon létrehozás"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr "Paraméter sablon létrehozva"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr "Paraméter sablon létrehozás"
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr "IPN"
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr "Készlet"
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr "Minimális készlet"
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr "Gyártáshoz foglalások"
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr "Vevői rendeléshez foglalások"
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr "Szűrés aktív státusz szerint"
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr "Gyártmány"
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr "Szűrés szerelési tulajdonság szerint"
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr "Alkategóriákkal együtt"
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr "Összetevő"
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr "Szűrés összetevő tulajdonság szerint"
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr "Szűrés követésre kötelezettség szerint"
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr "Szűrés meglévő mértékegység szerint"
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr "Van IPN-je"
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr "Szűrés meglévő IPN szerint"
+
#: 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 "Szűrés meglévő IPN szerint"
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr "Van készlet"
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr "Szűrés meglévő készlet szerint"
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr "Alacsony készlet"
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr "Szűrés alacsony készlet szerint"
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr "Beszerezhető"
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr "Szűrés beszerezhetőség szerint"
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr "Értékesíthető"
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr "Szűrés értékesíthetőség szerint"
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "Virtuális"
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr "Szűrés virtuális alkatrészek szerint"
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr "Nem virtuális"
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr "Minta"
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr "Telepítve"
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr "Gyártó"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr "Sortétel bevételezése"
@@ -2117,8 +2149,8 @@ msgstr "Alkatrész leírása"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr "Csomagolási mennyiség"
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr "Bevételezés"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr "Beszállító"
@@ -2176,65 +2208,60 @@ msgstr "Beszállító"
msgid "Supplier Reference"
msgstr "Beszállítói azonosító"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr "Gyártó"
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr "MPN (Gyártói cikkszám)"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr "Készleten"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr "Csomagolás"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr "Egység"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr "Elérhetőség"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr "Frissítve"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr "Beszállítói alkatrész hozzáadása"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr "Beszállítói alkatrész létrehozva"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr "Beszállítói alkatrész hozzáadása"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr "Beszállítói alkatrész szerkesztése"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr "Beszállítói alkatrész frissítve"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr "Beszállítói alkatrész törlése"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr "Szállítói alkatrész törölve"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr "Biztosan eltávolítod ezt a beszállítói alkatrészt?"
@@ -2500,184 +2527,184 @@ msgstr "Felhasználó hozzáadása sikeres"
msgid "Edit user"
msgstr "Felhasználó szerkesztése"
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr "Ez a készlet tétel gyártásban van"
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez"
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr "Készlet tétel hozzárendelve egy vevőhöz"
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr "Készlet tétel beépült egy másikba"
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr "Készlet tétel fel lett használva egy gyártásban"
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr "Készlet tétel lejárt"
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr "Készlet tétel lejárt"
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr "Készlet tétel teljesen foglalva"
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr "Készlet tétel részlegesen foglalva"
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr "Nincs elérhető készlet"
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr "Készlet tétel elfogyott"
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr "Batch"
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr "Hely"
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr "Lejárati dátum"
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr "Legutóbb frissítve"
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr "Beszerzési ár"
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr "Melléklet törölve"
msgid "Are you sure you want to delete this attachment?"
msgstr "Biztos törölni akarod ezt a mellékletet?"
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr "Cég szerkesztése"
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr "Cég frissítve"
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr "Vonalkódok"
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr "Árazás"
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr "Riportolás"
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr "Leltár"
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr "Gyártási utasítások"
@@ -3956,7 +3983,7 @@ msgstr "Alárendelt gyártások"
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr "Új gyártási utasítás"
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr "Részletek"
@@ -4067,70 +4094,70 @@ msgstr "Cég műveletek"
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr "Paraméterek"
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr "Változatok"
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr "Foglalások"
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr "Alkatrészjegyzék"
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr "Felhasználva ebben"
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr "Gyártók"
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr "Beszállítók"
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr "Ütemezés"
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr "Teszt sablonok"
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr "Kapcsolódó alkatrészek"
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr "Készlet műveletek"
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr "Leltározás"
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr "Készlet számolása"
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr "Készlet áthelyezése"
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr "Készlet áthelyezése"
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr "Alkatrész műveletek"
diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po
index 39e84a4740..66841808b0 100644
--- a/src/frontend/src/locales/id/messages.po
+++ b/src/frontend/src/locales/id/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: id\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:46\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -649,7 +649,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po
index 93ef7a3002..d9d1b64a09 100644
--- a/src/frontend/src/locales/it/messages.po
+++ b/src/frontend/src/locales/it/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: it\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:45\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -649,7 +649,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po
index 3f1a1d8944..1aa6d95215 100644
--- a/src/frontend/src/locales/ja/messages.po
+++ b/src/frontend/src/locales/ja/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ja\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:45\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr "編集"
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr "続きを読む"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -649,7 +649,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr "既読にする"
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr "パーツ"
@@ -735,7 +736,7 @@ msgstr "パーツ"
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr "パーツ"
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr "説明"
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr "フィルタ"
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr "値"
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr "表フィルタ"
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr "メモ"
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr "サブカテゴリを含む"
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr "在庫"
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr "有効なパーツでフィルタ"
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr "サブカテゴリのパーツを含む"
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr "コンポーネント属性でフィルタ"
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr "追跡可能属性でフィルタ"
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr "単位のある部品でフィルタ"
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr "在庫がある部品でフィルタ"
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr "購入可能な部品でフィルタ"
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr "販売可能な部品でフィルタ"
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "仮想部品"
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr "仮想部品でフィルタ"
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr "仮想部品ではない"
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr "場所"
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr "価格"
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr "詳細"
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po
index 29a86d314c..a27f553e7a 100644
--- a/src/frontend/src/locales/ko/messages.po
+++ b/src/frontend/src/locales/ko/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ko\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:45\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -649,7 +649,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po
index b57ccebd07..07cc6aaf7b 100644
--- a/src/frontend/src/locales/nl/messages.po
+++ b/src/frontend/src/locales/nl/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: nl\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:45\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -649,7 +649,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po
index 3c3e14b9bf..5c93ab5332 100644
--- a/src/frontend/src/locales/no/messages.po
+++ b/src/frontend/src/locales/no/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: no\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-12 03:57\n"
+"PO-Revision-Date: 2023-12-20 05:40\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -51,7 +51,7 @@ msgstr "Oppdater"
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr "Vert"
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr "Status: <0>arbeider0> ({0}), <1>utvidelser1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr "Koble fra egendefinert strekkode"
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr "Rediger"
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr "Slett element"
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr "Dupliser"
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr "Les mer"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr "Ukjent feil"
@@ -649,7 +649,7 @@ msgstr "Dokumentasjon"
msgid "About"
msgstr "Om"
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr "Om"
msgid "Notifications"
msgstr "Varlser"
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr "Du har ingen uleste varsler."
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr "Merk som lest"
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr "Ukjent modell: {model}"
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr "Del"
@@ -735,7 +736,7 @@ msgstr "Del"
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr "Deler"
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr "Maler for Delparameter"
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr "Leverandørdel"
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr "Firma"
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr "Innkjøpsordre"
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Innkjøpsordrer"
@@ -855,7 +856,7 @@ msgstr "Salgsordre"
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Salgsordrer"
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr "Serienummer"
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr "Feil ved endring av innstilling"
msgid "Edit Setting"
msgstr "Rediger innstilling"
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr "Beskrivelse"
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr "Lenke"
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr "Ordrelinjer"
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr "Status"
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr "Ansvarlig"
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr "Måldato"
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr "Opprettelsesdato"
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr "Forsendelsesdato"
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr "Valuta"
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr "Total pris"
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr "Filter"
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr "Verdi"
@@ -1126,63 +1126,63 @@ msgstr "Fjern filtre"
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr "Ingen poster funnet"
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr "Serveren returnerte feil datatype"
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr "Ugyldig forespørsel"
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr "Uautorisert"
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr "Forbudt"
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr "Ikke funnet"
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr "Strekkodehandlinger"
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr "Utskriftshandlinger"
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr "Oppdater data"
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr "Tabellfiltre"
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr "Handlinger"
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr "Denne BOM-artikkelen er definert for en annen overordnet del"
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr "Delinformasjon"
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr "Delinformasjon"
msgid "Reference"
msgstr "Referanse"
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr "Erstatninger"
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr "Valgfritt"
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr "Forbruksvare"
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr "Tillat Varianter"
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr "Arves"
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr "Prisområde"
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr "Tilgjengelig"
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr "Ingen lagerbeholdning"
@@ -1236,20 +1236,20 @@ msgstr "Ingen lagerbeholdning"
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr "Inkluderer erstatningsbeholdning"
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr "Inkluderer variantbeholdning"
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr "I bestilling"
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr "Produseres"
@@ -1257,26 +1257,26 @@ msgstr "Produseres"
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr "Lagerinformasjon"
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr "Kan Produsere"
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr "Forbruksvare"
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr "Forbruksvare"
msgid "Notes"
msgstr "Notater"
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr "Sporbar del"
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr "Vis sporbare deler"
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr "Sammenstilt del"
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr "Vis sammenstilte elementer"
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr "Har tilgjengelig lagerbeholdning"
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr "Vis elementer med tilgjengelig lagerbeholdning"
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr "I bestilling"
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr "Vis elementer i bestilling"
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr "Godkjent"
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr "Vis godkjente elementer"
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr "Vis arvede elementer"
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr "Vis valgfrie elementer"
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr "Vis forbruksartikler"
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr "Har prising"
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr "Vis varer med priser"
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr "Vis BOM"
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr "Godkjenn BOM-linje"
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr "Rediger erstatninger"
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr "Rediger Bom-artikkel"
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr "BOM-artikkel oppdatert"
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr "Slett BOM-artikkel"
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr "BOM-artikkel slettet"
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr "Er du sikker på at du vil fjerne dette BOM-elementet?"
@@ -1386,12 +1386,12 @@ msgstr "Påkrevd del"
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr "Aktiv"
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr "Vis aktive sammenstillinger"
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr "Sporbar"
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr "Alder"
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr "Kategori"
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr "Strukturell"
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr "Inkluder underkategorier"
@@ -1639,235 +1639,237 @@ msgstr "Inkluder underkategorier i resultatene"
msgid "Show structural categories"
msgstr "Vis strukturelle kategorier"
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr "Parametre"
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr "Enheter"
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr "Rediger del-parameter"
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr "Del-parameter oppdatert"
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr "Slett del-parameter"
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr "Del-parameter slettet"
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr "Er du sikker på at du vil fjerne dette parameteret?"
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr "Legg til del-parameter"
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr "Del-parameter lagt til"
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr "Legg til parameter"
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr "Inkluder varianter"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr "Sjekkboks"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr "Vis sjekkboks-maler"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr "Har valg"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr "Vis maler med valg"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr "Har enheter"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr "Vis maler med enheter"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr "Valg"
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr "Rediger parametermal"
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr "Rediger parametermal"
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr "Parametermal oppdatert"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr "Slett parametermal"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr "Parametermal slettet"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr "Er du sikker på at du vil fjerne denne parametermalen?"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr "Opprett parametermal"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr "Parametermal opprettet"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr "Legg til parametermal"
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr "IPN"
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr "Lagerbeholdning"
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr "Minimumsbeholdning"
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr "Produksjonsordre-tildelinger"
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr "Salgsordretildelinger"
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr "Filtrer etter del aktiv-status"
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr "Sammenstilling"
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr "Filtrer etter sammenstillingsattributt"
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr "Inkluder deler i underkategorier"
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr "Komponent"
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr "Filtrer etter komponentattributt"
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr "Filtrer etter sporbar attributt"
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr "Filtrer etter deler som har enheter"
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr "Har IPN"
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr "Filtrer etter deler som har internt delnummer"
+
#: 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 "Filtrer etter deler som har internt delnummer"
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr "Har beholdning"
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr "Filtrer etter deler som har lagerbeholdning"
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr "Lav lagerbeholdning"
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr "Filtrer etter deler som har lav lagerbeholdning"
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr "Kjøpbar"
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr "Filtrer etter deler som kan kjøpes"
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr "Salgbar"
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr "Filtrer etter deler som kan selges"
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "Virtuell"
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr "Filtrer etter deler som er virtuelle"
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr "Ikke virtuell"
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr "Eksempel"
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr "Installert"
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr "Produsent"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr "Produsentens delenummer"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr "Rediger produsentdel"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr "Produsentdel oppdatert"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr "Slett produsentdel"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr "Produsentdel slettet"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr "Er du sikker på at du vil fjerne denne produsentdelen?"
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr "Motta ordrelinje"
@@ -2117,8 +2149,8 @@ msgstr "Delbeskrivelse"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr "Pakkeantall"
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr "Motta artikler"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr "Leverandør"
@@ -2176,65 +2208,60 @@ msgstr "Leverandør"
msgid "Supplier Reference"
msgstr "Leverandørreferanse"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr "Produsent"
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr "MPN"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr "På lager"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr "Emballasje"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr "Basisenhet"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr "Tilgjengelighet"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr "Oppdatert"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr "Legg til leverandørdel"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr "Leverandørdel opprettet"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr "Legg til leverandørdel"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr "Rediger Leverandørdel"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr "Leverandørdel oppdatert"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr "Slett Leverandørdel"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr "Leverandørdel slettet"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr "Er du sikker på at du vil fjerne denne leverandørdelen?"
@@ -2500,184 +2527,184 @@ msgstr "Bruker lagt til"
msgid "Edit user"
msgstr "Rediger bruker"
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr "Denne lagervaren er i produksjon"
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr "Denne lagervaren har blitt tildelt en salgsordre"
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr "Denne lagervaren har blitt tilordnet en kunde"
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr "Denne lagervaren er montert i en annen lagervare"
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr "Denne lagervaren har blitt konsumert av en produksjonsordre"
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr "Denne lagervaren har utløpt"
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr "Denne lagervaren er gammel"
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr "Denne lagervaren er i sin helhet tilordnet"
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr "Denne lagervaren er delvis tilordnet"
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr "Ingen lagerbeholdning tilgjengelig"
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr "Denne lagervaren er oppbrukt"
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr "Batch"
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr "Plassering"
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr "Utløpsdato"
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr "Sist oppdatert"
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr "Innkjøpspris"
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr "Vis lagerbeholdning for aktive deler"
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr "Filtrer etter lagerstatus"
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr "Vis lagerbeholdning for sammensatte deler"
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr "Vis lagerbeholdning for aktive deler"
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr "Filtrer etter lagerstatus"
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr "Vis lagerbeholdning for sammensatte deler"
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr "Tildelt"
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr "Vis elementer som har blitt tildelt"
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr "Vis elementer som er tilgjengelige"
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr "Inkluder underplasseringer"
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr "Inkluder lager i underplasseringer"
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr "Oppbrukt"
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr "Vis oppbrukte lagervarer"
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr "Vis elementer som er på lager"
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr "Under produksjon"
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr "Vis elementer som er under produksjon"
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr "Inkluder lagervarer for variantdeler"
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr "Vis lagervarer som er installert i andre elementer"
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr "Sendt til kunde"
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr "Vis elementer som er sendt til en kunde"
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr "Er serialisert"
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr "Vis elementer som har et serienummer"
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr "Har batchkode"
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr "Vis elementer som har en batchkode"
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr "Spores"
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr "Vis sporede deler"
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr "Har innkjøpspris"
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr "Vis elementer som har innkjøpspris"
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr "Ekstern plassering"
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr "Vis elementer ved en ekstern plassering"
@@ -3195,11 +3222,11 @@ msgstr "Vedlegg slettet"
msgid "Are you sure you want to delete this attachment?"
msgstr "Er du sikker på at du vil slette dette vedlegget?"
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr "Rediger Bedrift"
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr "Bedriften er oppdatert"
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr "Strekkoder"
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr "Prising"
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr "Rapportering"
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr "Lagertelling"
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr "Produksjonsordrer"
@@ -3956,7 +3983,7 @@ msgstr "Underordnede Produksjonsordrer"
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr "Ny produksjonsordre"
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr "Detaljer"
@@ -4067,70 +4094,70 @@ msgstr "Bedriftshandlinger"
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr "Parametere"
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr "Varianter"
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr "Tildelinger"
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr "Stykkliste (BOM)"
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr "Brukt i"
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr "Produsenter"
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr "Leverandører"
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr "Planlegging"
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr "Testmaler"
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr "Relaterte Deler"
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr "Lagerhandlinger"
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr "Tell beholdning"
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr "Tell delbeholdning"
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr "Overfør lager"
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr "Overfør delbeholdning"
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr "Delhandlinger"
diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po
index 6ead060299..d2d834af8c 100644
--- a/src/frontend/src/locales/pl/messages.po
+++ b/src/frontend/src/locales/pl/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: pl\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:45\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -649,7 +649,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po
index f3cf8b527f..a2aadcf799 100644
--- a/src/frontend/src/locales/pseudo-LOCALE/messages.po
+++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po
@@ -86,7 +86,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -207,7 +207,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -255,7 +255,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -315,7 +315,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -324,7 +324,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -342,7 +342,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -688,7 +688,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -696,11 +696,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -755,15 +755,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -774,7 +775,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -787,7 +788,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -853,7 +854,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -872,7 +873,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -894,7 +895,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -965,7 +966,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -991,60 +992,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1121,7 +1121,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1165,63 +1165,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1229,45 +1229,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1275,20 +1275,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1296,26 +1296,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1323,99 +1323,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1425,12 +1425,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1439,7 +1439,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1640,7 +1640,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1666,7 +1666,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1678,235 +1678,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2130,10 +2132,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2156,8 +2188,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2206,7 +2238,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2215,65 +2247,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2539,184 +2566,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3234,11 +3261,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3879,7 +3906,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3901,14 +3928,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3995,7 +4022,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4072,7 +4099,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4106,70 +4133,70 @@ msgstr ""
#~ msgstr ""
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po
index 7e49062cd6..11ce266b88 100644
--- a/src/frontend/src/locales/pt-br/messages.po
+++ b/src/frontend/src/locales/pt-br/messages.po
@@ -46,7 +46,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -148,7 +148,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -196,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -256,7 +256,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -265,7 +265,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -283,7 +283,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -617,7 +617,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -625,11 +625,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -684,15 +684,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -716,7 +717,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -782,7 +783,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -801,7 +802,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -823,7 +824,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -894,7 +895,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -920,60 +921,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1050,7 +1050,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1094,63 +1094,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1158,45 +1158,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1204,20 +1204,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1225,26 +1225,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1252,99 +1252,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1354,12 +1354,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1368,7 +1368,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1569,7 +1569,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1595,7 +1595,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1607,231 +1607,233 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:212
+#: src/components/tables/part/PartTable.tsx:210
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2055,10 +2057,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2081,8 +2113,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2131,7 +2163,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2140,65 +2172,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2464,184 +2491,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3087,11 +3114,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3600,7 +3627,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3622,14 +3649,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3712,7 +3739,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -3789,7 +3816,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -3819,70 +3846,70 @@ msgstr ""
#~ msgstr ""
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po
index 612a5ea76d..dd3fcb61a2 100644
--- a/src/frontend/src/locales/pt/messages.po
+++ b/src/frontend/src/locales/pt/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: pt\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:46\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr "Servidor"
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr "Estado: <0>funcionário0> ({0}), <1>extensões1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr "Editar"
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr "Leia Mais"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr "Erro desconhecido"
@@ -649,7 +649,7 @@ msgstr "Documentação"
msgid "About"
msgstr "Sobre"
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr "Sobre"
msgid "Notifications"
msgstr "Notificações"
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr "Modelo desconhecido: {model}"
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr "Peça"
@@ -735,7 +736,7 @@ msgstr "Peça"
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr "Peças"
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr "Empresas"
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Pedidos de compra"
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Pedidos de vendas"
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr "Descrição"
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr "Link"
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr "Estado"
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr "Filtro"
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr "Valor"
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr "Nenhum registro encontrado"
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr "Requisição inválida"
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr "Não autorizado"
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr "Proibido"
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr "Não encontrado"
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr "Ações de código de barras"
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr "Ações de impressão"
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr "Atualizar dados"
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr "Filtros da Tabela"
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr "Ações"
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr "Referência"
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr "Faixa de Preço"
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr "Anotações"
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr "Ativo"
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr "Rastreável"
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr "Categoria"
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr "Incluir Subcategorias"
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr "Unidades"
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr "Possui unidades"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr "IPN"
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr "Estoque"
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr "Filtrar por peça em estado ativo"
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr "Montagem"
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr "Filtrar por atributo de montagem"
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr "Incluir peças em subcategorias"
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr "Componente"
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr "Filtrar por atributo do componente"
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr "Filtrar por atributo rastreável"
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr "Filtrar por peças que têm unidades"
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr "Tem IPN"
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr "Filtrar por partes que tenham um número de peça interna"
+
#: 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 "Filtrar por partes que tenham um número de peça interna"
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr "Tem estoque"
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr "Filtrar por peças que têm estoque"
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr "Estoque Baixo"
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr "Filtrar por peças que tenham estoque baixo"
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr "Comprável"
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr "Filtrar por peças que são compráveis"
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr "Vendível"
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr "Filtrar por peças que são vendíveis"
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "Virtual"
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr "Filtrar por peças que são virtuais"
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr "Não é Virtual"
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr "Lote"
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr "Local"
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr "Preços"
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr "Ordens de Produções"
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr "Detalhes"
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr "Parâmetros"
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr "Variantes"
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr "Lista de Materiais"
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr "Usado em"
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr "Fornecedores"
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr "Testar Modelos"
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr "Peças Relacionadas"
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po
index c122d01820..db15f88970 100644
--- a/src/frontend/src/locales/ru/messages.po
+++ b/src/frontend/src/locales/ru/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: ru\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:45\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr "Узел"
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr "Состояние: <0>рабочий 0> ({0}), <1>плагины1>{
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr "Изменить"
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr "Подробнее"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr "Неизвестная ошибка"
@@ -649,7 +649,7 @@ msgstr "Документация"
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr "Уведомления"
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr "У вас нет непрочитанных уведомлений."
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr "Пометить как прочитанное"
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr "Неизвестная модель: {model}"
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr "Детали"
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr "Компании"
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Заказы на закупку"
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Заказы на продажу"
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr "Отфильтровать"
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr "Значение"
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr "Заказы на сборку"
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po
index a418c303b6..fafa10a56c 100644
--- a/src/frontend/src/locales/sl/messages.po
+++ b/src/frontend/src/locales/sl/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: sl\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:45\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -649,7 +649,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po
new file mode 100644
index 0000000000..711ef9c629
--- /dev/null
+++ b/src/frontend/src/locales/sr/messages.po
@@ -0,0 +1,4285 @@
+msgid ""
+msgstr ""
+"POT-Creation-Date: 2023-06-09 22:10+0200\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: @lingui/cli\n"
+"Language: sr\n"
+"Project-Id-Version: inventree\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2023-12-21 06:08\n"
+"Last-Translator: \n"
+"Language-Team: Serbian (Latin)\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: sr-CS\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n"
+"X-Crowdin-File-ID: 205\n"
+
+#: src/components/DashboardItemProxy.tsx:34
+#: src/components/tables/company/AddressTable.tsx:36
+msgid "Title"
+msgstr "Naslov"
+
+#: src/components/forms/ApiForm.tsx:129
+#: src/functions/forms.tsx:49
+#: src/functions/forms.tsx:58
+#: src/functions/forms.tsx:266
+msgid "Form Error"
+msgstr "Greška Obrasca"
+
+#: src/components/forms/ApiForm.tsx:301
+#: src/components/widgets/MarkdownEditor.tsx:146
+msgid "Success"
+msgstr "Uspešno"
+
+#: src/components/forms/ApiForm.tsx:372
+msgid "Form Errors Exist"
+msgstr "Postoji greška obrasca"
+
+#: src/components/forms/ApiForm.tsx:425
+#: src/contexts/ThemeContext.tsx:64
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
+msgid "Submit"
+msgstr "Podnesi"
+
+#: src/components/forms/ApiForm.tsx:461
+msgid "Update"
+msgstr "Obnovi"
+
+#: src/components/forms/ApiForm.tsx:481
+#: src/components/items/ActionDropdown.tsx:173
+#: src/components/tables/RowActions.tsx:70
+#: src/functions/forms.tsx:306
+#: src/hooks/UseForm.tsx:117
+#: src/pages/Index/Scan.tsx:332
+#: src/pages/Notifications.tsx:79
+msgid "Delete"
+msgstr "Obriši"
+
+#: src/components/forms/AuthenticationForm.tsx:44
+#: src/functions/auth.tsx:33
+msgid "Login failed"
+msgstr "Neuspešna prijava"
+
+#: src/components/forms/AuthenticationForm.tsx:45
+#: src/components/forms/AuthenticationForm.tsx:73
+#: src/functions/auth.tsx:111
+msgid "Check your input and try again."
+msgstr "Proverite svoj unos i pokušajte ponovno."
+
+#: src/components/forms/AuthenticationForm.tsx:48
+#: src/components/forms/AuthenticationForm.tsx:74
+#: src/functions/auth.tsx:83
+#~ msgid "Check your your input and try again."
+#~ msgstr "Check your your input and try again."
+
+#: src/components/forms/AuthenticationForm.tsx:50
+msgid "Login successful"
+msgstr "Prijava uspešna"
+
+#: src/components/forms/AuthenticationForm.tsx:51
+msgid "Welcome back!"
+msgstr "Dobrodošli!"
+
+#: src/components/forms/AuthenticationForm.tsx:53
+#~ msgid "Login successfull"
+#~ msgstr "Login successfull"
+
+#: src/components/forms/AuthenticationForm.tsx:64
+#: src/functions/auth.tsx:102
+msgid "Mail delivery successful"
+msgstr "Isporuka pošte uspešna"
+
+#: src/components/forms/AuthenticationForm.tsx:65
+msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
+msgstr "Proverite svoj inbox za link za prijavu. Ako imate račun, dobićete link za prijavu. Proverite i spam."
+
+#: src/components/forms/AuthenticationForm.tsx:65
+#: src/functions/auth.tsx:74
+#~ msgid "Mail delivery successfull"
+#~ msgstr "Mail delivery successfull"
+
+#: src/components/forms/AuthenticationForm.tsx:72
+msgid "Input error"
+msgstr "Greška unosa"
+
+#: src/components/forms/AuthenticationForm.tsx:84
+msgid "Welcome, log in below"
+msgstr "Dobrodošli, prijavite se ispod"
+
+#: src/components/forms/AuthenticationForm.tsx:91
+#: src/components/tables/settings/UserTable.tsx:163
+msgid "Username"
+msgstr "Korisničko ime"
+
+#: src/components/forms/AuthenticationForm.tsx:97
+#: src/pages/Auth/Set-Password.tsx:106
+msgid "Password"
+msgstr "Lozinka"
+
+#: src/components/forms/AuthenticationForm.tsx:98
+msgid "Your password"
+msgstr "Vaša lozinka"
+
+#: src/components/forms/AuthenticationForm.tsx:109
+#: src/pages/Auth/Reset.tsx:26
+msgid "Reset password"
+msgstr "Resetujte lozinku"
+
+#: src/components/forms/AuthenticationForm.tsx:117
+#: src/components/tables/company/ContactTable.tsx:47
+#: src/components/tables/settings/UserTable.tsx:157
+#: src/pages/Auth/Reset.tsx:31
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
+msgid "Email"
+msgstr "E-pošta"
+
+#: src/components/forms/AuthenticationForm.tsx:118
+#: src/pages/Auth/Reset.tsx:32
+#: src/pages/Auth/Set-Password.tsx:107
+msgid "We will send you a link to login - if you are registered"
+msgstr "Poslaćemo vam link za prijavu - ako ste registrirani"
+
+#: src/components/forms/AuthenticationForm.tsx:131
+#~ msgid "Log in"
+#~ msgstr "Log in"
+
+#: src/components/forms/AuthenticationForm.tsx:134
+msgid "Send me an email"
+msgstr "Pošalji mi e-poštu"
+
+#: src/components/forms/AuthenticationForm.tsx:136
+msgid "I will use username and password"
+msgstr "Koristiću korisničko ime i lozinku"
+
+#: src/components/forms/AuthenticationForm.tsx:145
+msgid "Log In"
+msgstr "Prijavite se"
+
+#: src/components/forms/AuthenticationForm.tsx:147
+msgid "Send Email"
+msgstr "Pošalji e-poštu"
+
+#: src/components/forms/HostOptionsForm.tsx:36
+#: src/components/forms/HostOptionsForm.tsx:66
+msgid "Host"
+msgstr "Host"
+
+#: src/components/forms/HostOptionsForm.tsx:42
+#: src/components/forms/HostOptionsForm.tsx:69
+#: src/components/tables/company/ContactTable.tsx:35
+#: src/components/tables/part/PartCategoryTable.tsx:26
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
+#: src/components/tables/plugin/PluginErrorTable.tsx:33
+#: src/components/tables/plugin/PluginListTable.tsx:157
+#: src/components/tables/settings/CustomUnitsTable.tsx:31
+#: src/components/tables/settings/GroupTable.tsx:100
+#: src/components/tables/stock/StockLocationTable.tsx:51
+msgid "Name"
+msgstr "Ime"
+
+#: src/components/forms/HostOptionsForm.tsx:74
+msgid "No one here..."
+msgstr "Niko nije ovde..."
+
+#: src/components/forms/HostOptionsForm.tsx:85
+msgid "Add Host"
+msgstr "Dodajte Host-a"
+
+#: src/components/forms/HostOptionsForm.tsx:89
+#: src/components/widgets/MarkdownEditor.tsx:73
+msgid "Save"
+msgstr "Sačuvajte"
+
+#: src/components/forms/InstanceOptions.tsx:43
+msgid "Select destination instance"
+msgstr "Odaberite odredišnu instancu"
+
+#: src/components/forms/InstanceOptions.tsx:71
+msgid "Edit possible host options"
+msgstr "Uredite moguće opcije host-a"
+
+#: src/components/forms/InstanceOptions.tsx:98
+msgid "Version: {0}"
+msgstr "Verzija: {0}"
+
+#: src/components/forms/InstanceOptions.tsx:100
+msgid "API:{0}"
+msgstr "API:{0}"
+
+#: src/components/forms/InstanceOptions.tsx:102
+msgid "Name: {0}"
+msgstr "Naziv: {0}"
+
+#: src/components/forms/InstanceOptions.tsx:104
+msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
+msgstr "Status: <0>worker0> ({0}), <1>plugins1>{1}"
+
+#: src/components/forms/fields/ApiFormField.tsx:279
+#: src/components/nav/SearchDrawer.tsx:412
+#: src/components/tables/InvenTreeTable.tsx:331
+#: src/components/tables/plugin/PluginListTable.tsx:364
+#: src/components/widgets/MarkdownEditor.tsx:108
+#: src/components/widgets/MarkdownEditor.tsx:154
+#: src/pages/ErrorPage.tsx:12
+#: src/pages/ErrorPage.tsx:25
+msgid "Error"
+msgstr "Grеška"
+
+#: src/components/forms/fields/RelatedModelField.tsx:210
+#: src/pages/Index/Settings/UserSettings.tsx:64
+msgid "Search"
+msgstr "Pretraga"
+
+#: src/components/forms/fields/RelatedModelField.tsx:211
+#: src/components/modals/AboutInvenTreeModal.tsx:67
+#: src/components/widgets/WidgetLayout.tsx:134
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
+msgid "Loading"
+msgstr "Učitavanje"
+
+#: src/components/forms/fields/RelatedModelField.tsx:213
+msgid "No results found"
+msgstr "Nema pronađenih rezultata"
+
+#: src/components/images/Thumbnail.tsx:14
+#: src/components/images/Thumbnail.tsx:49
+msgid "Thumbnail"
+msgstr "Sličice"
+
+#: src/components/items/ActionDropdown.tsx:84
+#: src/pages/build/BuildDetail.tsx:204
+msgid "Barcode Actions"
+msgstr "Akcije Barkoda"
+
+#: src/components/items/ActionDropdown.tsx:101
+msgid "View"
+msgstr "Vid"
+
+#: src/components/items/ActionDropdown.tsx:102
+msgid "View barcode"
+msgstr "Pogledaj barkod"
+
+#: src/components/items/ActionDropdown.tsx:118
+msgid "Link Barcode"
+msgstr "Link Barkoda"
+
+#: src/components/items/ActionDropdown.tsx:119
+msgid "Link custom barcode"
+msgstr "Linkuj prilagođeni barkod"
+
+#: src/components/items/ActionDropdown.tsx:135
+msgid "Unlink Barcode"
+msgstr "Prekini vezu Barkoda"
+
+#: src/components/items/ActionDropdown.tsx:136
+msgid "Unlink custom barcode"
+msgstr "Prekini link prilagođenog barkoda"
+
+#: src/components/items/ActionDropdown.tsx:154
+#: src/components/tables/RowActions.tsx:50
+msgid "Edit"
+msgstr "Izmeni"
+
+#: src/components/items/ActionDropdown.tsx:174
+msgid "Delete item"
+msgstr "Obriši stavku"
+
+#: src/components/items/ActionDropdown.tsx:192
+#: src/components/tables/RowActions.tsx:30
+#: src/pages/stock/StockDetail.tsx:195
+msgid "Duplicate"
+msgstr "Dupliciraj"
+
+#: src/components/items/ActionDropdown.tsx:193
+msgid "Duplicate item"
+msgstr "Dupliciraj stavku"
+
+#: src/components/items/CopyButton.tsx:18
+msgid "Copy to clipboard"
+msgstr "Kopiraj na tablu"
+
+#: src/components/items/DocTooltip.tsx:94
+msgid "Read More"
+msgstr "Saznaj više"
+
+#: src/components/items/ErrorItem.tsx:5
+#: src/components/tables/InvenTreeTable.tsx:323
+msgid "Unknown error"
+msgstr "Nepoznata greška"
+
+#: src/components/items/ErrorItem.tsx:10
+msgid "An error occurred:"
+msgstr "Nastala je greška:"
+
+#: src/components/items/GettingStartedCarousel.tsx:64
+msgid "Read more"
+msgstr "Saznaj više"
+
+#: src/components/items/InfoItem.tsx:25
+msgid "None"
+msgstr "Nema"
+
+#: src/components/items/InvenTreeLogo.tsx:23
+msgid "InvenTree Logo"
+msgstr "InvenTree Logo"
+
+#: src/components/items/OnlyStaff.tsx:9
+#: src/components/modals/AboutInvenTreeModal.tsx:30
+msgid "This information is only available for staff users"
+msgstr "Ove informacije dostupne su samo korisnicima osoblja"
+
+#: src/components/items/Placeholder.tsx:14
+msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
+msgstr "Ova odlika/dugme/mesto rezervisano je za odliku koja nije implementirana, samo je delimična ili je namijenjena testiranju."
+
+#: src/components/items/Placeholder.tsx:17
+msgid "PLH"
+msgstr "PLH"
+
+#: src/components/items/Placeholder.tsx:31
+msgid "This panel is a placeholder."
+msgstr "Ovaj panel je rezervisan."
+
+#: src/components/items/ScanButton.tsx:15
+msgid "Scan QR code"
+msgstr "Skeniraj QR kod"
+
+#: src/components/items/YesNoButton.tsx:16
+#: src/components/tables/Filter.tsx:51
+msgid "Yes"
+msgstr "Da"
+
+#: src/components/items/YesNoButton.tsx:16
+#: src/components/tables/Filter.tsx:52
+msgid "No"
+msgstr "Ne"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:85
+msgid "Your InvenTree version status is"
+msgstr "Vaš status InvenTree verzije je"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:89
+msgid "Development Version"
+msgstr "Razvojna verzija"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:93
+msgid "Up to Date"
+msgstr "Obnovljeno"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:97
+msgid "Update Available"
+msgstr "Obnova je dostupna"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:102
+msgid "Version Information"
+msgstr "Informacije o verziji"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:110
+msgid "InvenTree Version"
+msgstr "InvenTree Verzija"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:116
+msgid "Commit Hash"
+msgstr "Potvrdi hash"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:121
+msgid "Commit Date"
+msgstr "Datum Potvrde"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:126
+msgid "Commit Branch"
+msgstr "Potvrdi granu"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:131
+#: src/components/modals/ServerInfoModal.tsx:124
+msgid "API Version"
+msgstr "API Verzija"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:134
+msgid "Python Version"
+msgstr "Python Verzija"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:137
+msgid "Django Version"
+msgstr "Django Verzija"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:147
+msgid "Links"
+msgstr "Linkovi"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:153
+msgid "InvenTree Documentation"
+msgstr "InvenTree Dokumentacija"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:154
+msgid "View Code on GitHub"
+msgstr "Pogledajte kod na GitHub-u"
+
+#: src/components/modals/AboutInvenTreeModal.tsx:155
+msgid "Credits"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:156
+msgid "Mobile App"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:157
+msgid "Submit Bug Report"
+msgstr ""
+
+#: src/components/modals/AboutInvenTreeModal.tsx:167
+msgid "Copy version information"
+msgstr ""
+
+#: src/components/modals/QrCodeModal.tsx:72
+msgid "Unknown response"
+msgstr ""
+
+#: src/components/modals/QrCodeModal.tsx:102
+#: src/pages/Index/Scan.tsx:618
+msgid "Error while getting camera"
+msgstr ""
+
+#: src/components/modals/QrCodeModal.tsx:125
+#: src/pages/Index/Scan.tsx:641
+msgid "Error while scanning"
+msgstr ""
+
+#: src/components/modals/QrCodeModal.tsx:139
+#: src/pages/Index/Scan.tsx:655
+msgid "Error while stopping"
+msgstr ""
+
+#: src/components/modals/QrCodeModal.tsx:154
+#: src/defaults/menuItems.tsx:21
+#: src/pages/Index/Scan.tsx:724
+msgid "Scanning"
+msgstr ""
+
+#: src/components/modals/QrCodeModal.tsx:154
+#: src/pages/Index/Scan.tsx:724
+msgid "Not scanning"
+msgstr ""
+
+#: src/components/modals/QrCodeModal.tsx:159
+#: src/pages/Index/Scan.tsx:730
+msgid "Select Camera"
+msgstr ""
+
+#: src/components/modals/QrCodeModal.tsx:169
+#: src/pages/Index/Scan.tsx:716
+msgid "Start scanning"
+msgstr ""
+
+#: src/components/modals/QrCodeModal.tsx:176
+#: src/pages/Index/Scan.tsx:710
+msgid "Stop scanning"
+msgstr ""
+
+#: src/components/modals/QrCodeModal.tsx:181
+msgid "No scans yet!"
+msgstr ""
+
+#: src/components/modals/QrCodeModal.tsx:201
+#: src/components/modals/ServerInfoModal.tsx:137
+msgid "Close modal"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:17
+#: src/pages/Index/Settings/SystemSettings.tsx:36
+msgid "Server"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:23
+msgid "Instance Name"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:29
+msgid "Database"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+msgid "Debug Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:38
+#~ msgid "Bebug Mode"
+#~ msgstr "Bebug Mode"
+
+#: src/components/modals/ServerInfoModal.tsx:41
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:48
+msgid "Docker Mode"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:51
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:57
+msgid "Plugin Support"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:62
+msgid "Plugin support enabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:64
+msgid "Plugin support disabled"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:71
+msgid "Server status"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:77
+msgid "Healthy"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:79
+msgid "Issues detected"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:88
+msgid "Background Worker"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:92
+msgid "Background worker not running"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:100
+msgid "Email Settings"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:104
+msgid "Email settings not configured"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:112
+#: src/components/tables/plugin/PluginListTable.tsx:175
+#: src/components/tables/plugin/PluginListTable.tsx:287
+msgid "Version"
+msgstr ""
+
+#: src/components/modals/ServerInfoModal.tsx:118
+msgid "Server Version"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:38
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
+msgid "Settings"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:40
+#: src/pages/Index/Profile/Profile.tsx:15
+#~ msgid "Profile"
+#~ msgstr "Profile"
+
+#: src/components/nav/MainMenu.tsx:41
+#: src/defaults/menuItems.tsx:15
+msgid "Account settings"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:49
+#: src/defaults/menuItems.tsx:58
+#: src/pages/Index/Settings/SystemSettings.tsx:267
+msgid "System Settings"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:59
+#: src/defaults/menuItems.tsx:63
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
+msgid "Admin Center"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:68
+#~ msgid "Current language {locale}"
+#~ msgstr "Current language {locale}"
+
+#: src/components/nav/MainMenu.tsx:69
+msgid "Logout"
+msgstr ""
+
+#: src/components/nav/MainMenu.tsx:71
+#~ msgid "Switch to pseudo language"
+#~ msgstr "Switch to pseudo language"
+
+#: src/components/nav/NavHoverMenu.tsx:61
+msgid "Open Navigation"
+msgstr ""
+
+#: src/components/nav/NavHoverMenu.tsx:79
+msgid "View all"
+msgstr ""
+
+#: src/components/nav/NavHoverMenu.tsx:93
+#: src/components/nav/NavHoverMenu.tsx:103
+msgid "Get started"
+msgstr ""
+
+#: src/components/nav/NavHoverMenu.tsx:96
+msgid "Overview over high-level objects, functions and possible usecases."
+msgstr ""
+
+#: src/components/nav/NavigationDrawer.tsx:59
+msgid "Navigation"
+msgstr ""
+
+#: src/components/nav/NavigationDrawer.tsx:62
+msgid "Pages"
+msgstr ""
+
+#: src/components/nav/NavigationDrawer.tsx:67
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
+msgid "Plugins"
+msgstr ""
+
+#: src/components/nav/NavigationDrawer.tsx:77
+msgid "Documentation"
+msgstr ""
+
+#: src/components/nav/NavigationDrawer.tsx:80
+msgid "About"
+msgstr ""
+
+#: src/components/nav/NotificationDrawer.tsx:70
+#: src/pages/Index/Settings/SystemSettings.tsx:101
+#: src/pages/Index/Settings/UserSettings.tsx:94
+#: src/pages/Notifications.tsx:28
+#: src/pages/Notifications.tsx:100
+msgid "Notifications"
+msgstr ""
+
+#: src/components/nav/NotificationDrawer.tsx:87
+msgid "You have no unread notifications."
+msgstr ""
+
+#: src/components/nav/NotificationDrawer.tsx:122
+#: src/pages/Notifications.tsx:36
+msgid "Mark as read"
+msgstr ""
+
+#: src/components/nav/PartCategoryTree.tsx:80
+#: src/components/render/ModelType.tsx:49
+#: src/pages/Index/Settings/SystemSettings.tsx:165
+#: src/pages/part/CategoryDetail.tsx:60
+msgid "Part Categories"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:76
+msgid "results"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:337
+msgid "Enter search text"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:364
+msgid "Search Options"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:367
+msgid "Regex search"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:377
+msgid "Whole word search"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:415
+msgid "An error occurred during search query"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:426
+msgid "No results"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:429
+msgid "No results available for search query"
+msgstr ""
+
+#: src/components/nav/StockLocationTree.tsx:80
+#: src/components/render/ModelType.tsx:63
+#: src/pages/stock/LocationDetail.tsx:48
+msgid "Stock Locations"
+msgstr ""
+
+#: src/components/render/Instance.tsx:135
+msgid "Unknown model: {model}"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:20
+#: src/components/tables/bom/BomTable.tsx:62
+#: src/components/tables/build/BuildOrderTable.tsx:39
+#: src/components/tables/part/PartParameterTable.tsx:34
+#: src/components/tables/part/PartTable.tsx:27
+#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:35
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
+msgid "Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:21
+#: src/components/tables/part/PartCategoryTable.tsx:46
+#: src/defaults/links.tsx:27
+#: src/defaults/menuItems.tsx:33
+#: src/pages/Index/Settings/SystemSettings.tsx:170
+#: src/pages/part/CategoryDetail.tsx:46
+#: src/pages/part/CategoryDetail.tsx:82
+#: src/pages/part/PartDetail.tsx:251
+msgid "Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:27
+msgid "Part Parameter Template"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:28
+msgid "Part Parameter Templates"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:34
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
+msgid "Supplier Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:35
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:41
+msgid "Manufacturer Part"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:42
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:48
+#: src/pages/part/CategoryDetail.tsx:102
+msgid "Part Category"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:55
+#: src/pages/stock/StockDetail.tsx:220
+msgid "Stock Item"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:56
+#: src/components/tables/stock/StockLocationTable.tsx:62
+#: src/pages/company/CompanyDetail.tsx:99
+#: src/pages/stock/LocationDetail.tsx:36
+#: src/pages/stock/LocationDetail.tsx:82
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:62
+msgid "Stock Location"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:69
+msgid "Stock History"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:70
+msgid "Stock Histories"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:74
+#: src/defaults/links.tsx:29
+#: src/defaults/menuItems.tsx:43
+msgid "Build"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:75
+msgid "Builds"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:81
+#: src/pages/company/CompanyDetail.tsx:199
+msgid "Company"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:82
+msgid "Companies"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:88
+#: src/components/tables/ColumnRenderers.tsx:72
+#: src/components/tables/TableHoverCard.tsx:58
+#: src/components/tables/settings/ProjectCodeTable.tsx:33
+msgid "Project Code"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:89
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
+msgid "Project Codes"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:95
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:131
+msgid "Purchase Order"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:96
+#: src/pages/Index/Settings/SystemSettings.tsx:234
+#: src/pages/company/CompanyDetail.tsx:90
+#: src/pages/part/PartDetail.tsx:183
+#: src/pages/purchasing/PurchasingIndex.tsx:20
+msgid "Purchase Orders"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:102
+msgid "Purchase Order Line"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:103
+msgid "Purchase Order Lines"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:107
+#: src/components/tables/sales/SalesOrderTable.tsx:58
+#: src/pages/sales/SalesOrderDetail.tsx:96
+msgid "Sales Order"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:108
+#: src/pages/Index/Settings/SystemSettings.tsx:247
+#: src/pages/company/CompanyDetail.tsx:108
+#: src/pages/part/PartDetail.tsx:189
+#: src/pages/sales/SalesIndex.tsx:21
+msgid "Sales Orders"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:114
+msgid "Sales Order Shipment"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:115
+msgid "Sales Order Shipments"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:121
+#: src/components/tables/sales/ReturnOrderTable.tsx:55
+#: src/pages/sales/ReturnOrderDetail.tsx:68
+msgid "Return Order"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:122
+#: src/pages/company/CompanyDetail.tsx:117
+#: src/pages/sales/SalesIndex.tsx:27
+msgid "Return Orders"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:128
+#: src/components/tables/company/AddressTable.tsx:49
+msgid "Address"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:129
+#: src/pages/company/CompanyDetail.tsx:138
+msgid "Addresses"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:135
+msgid "Contact"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:136
+#: src/pages/company/CompanyDetail.tsx:132
+msgid "Contacts"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:142
+msgid "Owner"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:143
+msgid "Owners"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:149
+msgid "User"
+msgstr ""
+
+#: src/components/render/ModelType.tsx:150
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
+msgid "Users"
+msgstr ""
+
+#: 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:103
+#: src/components/tables/bom/UsedInTable.tsx:68
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
+#: src/pages/build/BuildDetail.tsx:75
+msgid "Quantity"
+msgstr ""
+
+#: src/components/settings/SettingItem.tsx:43
+#: src/components/settings/SettingItem.tsx:96
+msgid "Setting updated"
+msgstr ""
+
+#: src/components/settings/SettingItem.tsx:44
+#: src/components/settings/SettingItem.tsx:97
+msgid "{0} updated successfully"
+msgstr ""
+
+#: src/components/settings/SettingItem.tsx:52
+msgid "Error editing setting"
+msgstr ""
+
+#: src/components/settings/SettingItem.tsx:89
+msgid "Edit Setting"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
+#: src/components/tables/build/BuildOrderTable.tsx:57
+#: src/components/tables/part/PartParameterTable.tsx:52
+#: src/components/tables/part/RelatedPartTable.tsx:60
+#: src/components/tables/plugin/PluginListTable.tsx:160
+#: src/components/tables/plugin/PluginListTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:31
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:48
+#: src/components/tables/company/AddressTable.tsx:104
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:57
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
+#: src/pages/sales/SalesOrderDetail.tsx:46
+msgid "Line Items"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:84
+#: src/components/tables/build/BuildOrderTable.tsx:115
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
+#: src/components/tables/sales/ReturnOrderTable.tsx:37
+#: src/components/tables/sales/SalesOrderTable.tsx:38
+#: src/components/tables/stock/StockItemTable.tsx:238
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:92
+msgid "Responsible"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:102
+msgid "Target Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:112
+msgid "Creation Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:121
+msgid "Shipment Date"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:142
+#: src/components/tables/settings/CurrencyTable.tsx:23
+msgid "Currency"
+msgstr ""
+
+#: src/components/tables/ColumnRenderers.tsx:156
+msgid "Total Price"
+msgstr ""
+
+#: src/components/tables/ColumnSelect.tsx:17
+#: src/components/tables/ColumnSelect.tsx:24
+msgid "Select Columns"
+msgstr ""
+
+#: src/components/tables/DownloadAction.tsx:12
+msgid "CSV"
+msgstr ""
+
+#: src/components/tables/DownloadAction.tsx:13
+msgid "TSV"
+msgstr ""
+
+#: src/components/tables/DownloadAction.tsx:14
+msgid "Excel"
+msgstr ""
+
+#: src/components/tables/DownloadAction.tsx:22
+msgid "Download selected data"
+msgstr ""
+
+#: src/components/tables/Filter.tsx:88
+#: src/components/tables/build/BuildOrderTable.tsx:128
+msgid "Assigned to me"
+msgstr ""
+
+#: src/components/tables/Filter.tsx:89
+#: src/components/tables/build/BuildOrderTable.tsx:129
+msgid "Show orders assigned to me"
+msgstr ""
+
+#: src/components/tables/Filter.tsx:96
+msgid "Outstanding"
+msgstr ""
+
+#: src/components/tables/Filter.tsx:97
+msgid "Show outstanding orders"
+msgstr ""
+
+#: src/components/tables/Filter.tsx:104
+#: src/components/tables/build/BuildOrderTable.tsx:122
+msgid "Overdue"
+msgstr ""
+
+#: src/components/tables/Filter.tsx:105
+msgid "Show overdue orders"
+msgstr ""
+
+#: src/components/tables/FilterGroup.tsx:29
+#~ msgid "Add table filter"
+#~ msgstr "Add table filter"
+
+#: src/components/tables/FilterGroup.tsx:44
+#~ msgid "Clear all filters"
+#~ msgstr "Clear all filters"
+
+#: src/components/tables/FilterGroup.tsx:51
+#~ msgid "Add filter"
+#~ msgstr "Add filter"
+
+#: src/components/tables/FilterSelectDrawer.tsx:51
+msgid "Remove filter"
+msgstr ""
+
+#: src/components/tables/FilterSelectDrawer.tsx:145
+msgid "Select filter"
+msgstr ""
+
+#: src/components/tables/FilterSelectDrawer.tsx:146
+msgid "Filter"
+msgstr ""
+
+#: src/components/tables/FilterSelectDrawer.tsx:153
+#: src/components/tables/part/PartParameterTable.tsx:59
+msgid "Value"
+msgstr ""
+
+#: src/components/tables/FilterSelectDrawer.tsx:154
+msgid "Select filter value"
+msgstr ""
+
+#: src/components/tables/FilterSelectDrawer.tsx:188
+msgid "Table Filters"
+msgstr ""
+
+#: src/components/tables/FilterSelectDrawer.tsx:209
+#: src/components/tables/plugin/PluginListTable.tsx:333
+#: src/contexts/ThemeContext.tsx:64
+#: src/functions/forms.tsx:202
+#: src/hooks/UseForm.tsx:38
+msgid "Cancel"
+msgstr ""
+
+#: src/components/tables/FilterSelectDrawer.tsx:219
+msgid "Add Filter"
+msgstr ""
+
+#: src/components/tables/FilterSelectDrawer.tsx:228
+msgid "Clear Filters"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:56
+#~ msgid "True"
+#~ msgstr "True"
+
+#: src/components/tables/FilterSelectModal.tsx:57
+#~ msgid "False"
+#~ msgstr "False"
+
+#: src/components/tables/FilterSelectModal.tsx:143
+#~ msgid "Add Table Filter"
+#~ msgstr "Add Table Filter"
+
+#: src/components/tables/FilterSelectModal.tsx:145
+#~ msgid "Select from the available filters"
+#~ msgstr "Select from the available filters"
+
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
+msgid "No records found"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:302
+msgid "Server returned incorrect data type"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:310
+msgid "Bad request"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:313
+msgid "Unauthorized"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:316
+msgid "Forbidden"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:319
+msgid "Not found"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
+msgid "Barcode actions"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
+msgid "Print actions"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:400
+msgid "Refresh data"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:419
+msgid "Table filters"
+msgstr ""
+
+#: src/components/tables/RowActions.tsx:149
+msgid "Actions"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:71
+msgid "This BOM item is defined for a different parent"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:86
+msgid "Part Information"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:99
+#: src/components/tables/bom/UsedInTable.tsx:76
+#: src/components/tables/build/BuildOrderTable.tsx:33
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61
+msgid "Reference"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:111
+msgid "Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/UsedInTable.tsx:91
+msgid "Optional"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
+msgid "Consumable"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:133
+msgid "Allow Variants"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/UsedInTable.tsx:86
+msgid "Gets Inherited"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
+msgid "Available"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
+msgid "No stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:167
+#~ msgid "Available Stock"
+#~ msgstr "Available Stock"
+
+#: src/components/tables/bom/BomTable.tsx:170
+msgid "Includes substitute stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:179
+msgid "Includes variant stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:187
+msgid "On order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
+msgid "Building"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:200
+#~ msgid "Validate"
+#~ msgstr "Validate"
+
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
+msgid "Stock Information"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:211
+msgid "Can Build"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:215
+msgid "Consumable item"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:228
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
+#: src/pages/build/BuildDetail.tsx:167
+#: src/pages/company/CompanyDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:236
+#: 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:238
+msgid "Trackable Part"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:239
+msgid "Show trackable items"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/UsedInTable.tsx:31
+msgid "Assembled Part"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:244
+msgid "Show asssmbled items"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:248
+msgid "Has Available Stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:249
+msgid "Show items with available stock"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
+msgid "On Order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:254
+msgid "Show items on order"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:258
+msgid "Validated"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:259
+msgid "Show validated items"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/UsedInTable.tsx:87
+msgid "Show inherited items"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/UsedInTable.tsx:92
+msgid "Show optional items"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:274
+msgid "Show consumable items"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:278
+msgid "Has Pricing"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:279
+msgid "Show items with pricing"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:290
+msgid "View BOM"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:301
+msgid "Validate BOM line"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:309
+msgid "Edit Substitutes"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:323
+msgid "Edit Bom Item"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:325
+msgid "Bom item updated"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:340
+msgid "Delete Bom Item"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:341
+msgid "Bom item deleted"
+msgstr ""
+
+#: src/components/tables/bom/BomTable.tsx:343
+msgid "Are you sure you want to remove this BOM item?"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:50
+msgid "Required Part"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:96
+#: src/components/tables/build/BuildOrderTable.tsx:110
+#: src/components/tables/part/PartTable.tsx:173
+#: src/components/tables/part/PartVariantTable.tsx:15
+#: src/components/tables/plugin/PluginListTable.tsx:178
+#: src/components/tables/plugin/PluginListTable.tsx:500
+#: src/components/tables/settings/UserTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:233
+msgid "Active"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:97
+msgid "Show active assemblies"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:101
+#: src/components/tables/part/PartTable.tsx:197
+#: src/components/tables/part/PartVariantTable.tsx:30
+msgid "Trackable"
+msgstr ""
+
+#: src/components/tables/bom/UsedInTable.tsx:102
+msgid "Show trackable assemblies"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:63
+msgid "Progress"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:76
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:84
+msgid "Completed"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:90
+msgid "Issued By"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:99
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
+#~ msgid "Created"
+#~ msgstr "Created"
+
+#: src/components/tables/build/BuildOrderTable.tsx:111
+msgid "Show active orders"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:116
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
+#: src/components/tables/sales/ReturnOrderTable.tsx:38
+#: src/components/tables/sales/SalesOrderTable.tsx:39
+msgid "Filter by order status"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:123
+msgid "Show overdue status"
+msgstr ""
+
+#: src/components/tables/company/AddressTable.tsx:42
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
+msgid "Primary"
+msgstr ""
+
+#: src/components/tables/company/AddressTable.tsx:68
+msgid "Postal Code"
+msgstr ""
+
+#: src/components/tables/company/AddressTable.tsx:74
+msgid "City"
+msgstr ""
+
+#: src/components/tables/company/AddressTable.tsx:80
+msgid "State / Province"
+msgstr ""
+
+#: src/components/tables/company/AddressTable.tsx:86
+msgid "Country"
+msgstr ""
+
+#: src/components/tables/company/AddressTable.tsx:92
+msgid "Courier Notes"
+msgstr ""
+
+#: src/components/tables/company/AddressTable.tsx:98
+msgid "Internal Notes"
+msgstr ""
+
+#: src/components/tables/company/AddressTable.tsx:128
+msgid "Edit Address"
+msgstr ""
+
+#: src/components/tables/company/AddressTable.tsx:130
+msgid "Address updated"
+msgstr ""
+
+#: src/components/tables/company/AddressTable.tsx:141
+msgid "Delete Address"
+msgstr ""
+
+#: src/components/tables/company/AddressTable.tsx:142
+msgid "Address deleted"
+msgstr ""
+
+#: src/components/tables/company/AddressTable.tsx:144
+msgid "Are you sure you want to delete this address?"
+msgstr ""
+
+#: src/components/tables/company/AddressTable.tsx:160
+#: src/components/tables/company/AddressTable.tsx:174
+msgid "Add Address"
+msgstr ""
+
+#: src/components/tables/company/AddressTable.tsx:162
+msgid "Address created"
+msgstr ""
+
+#: src/components/tables/company/CompanyTable.tsx:32
+msgid "Company Name"
+msgstr ""
+
+#: src/components/tables/company/CompanyTable.tsx:50
+#: src/defaults/links.tsx:10
+msgid "Website"
+msgstr ""
+
+#: src/components/tables/company/ContactTable.tsx:41
+msgid "Phone"
+msgstr ""
+
+#: src/components/tables/company/ContactTable.tsx:53
+msgid "Role"
+msgstr ""
+
+#: src/components/tables/company/ContactTable.tsx:76
+msgid "Edit Contact"
+msgstr ""
+
+#: src/components/tables/company/ContactTable.tsx:78
+msgid "Contact updated"
+msgstr ""
+
+#: src/components/tables/company/ContactTable.tsx:89
+msgid "Delete Contact"
+msgstr ""
+
+#: src/components/tables/company/ContactTable.tsx:90
+msgid "Contact deleted"
+msgstr ""
+
+#: src/components/tables/company/ContactTable.tsx:92
+msgid "Are you sure you want to delete this contact?"
+msgstr ""
+
+#: src/components/tables/company/ContactTable.tsx:108
+msgid "Create Contact"
+msgstr ""
+
+#: src/components/tables/company/ContactTable.tsx:110
+msgid "Contact created"
+msgstr ""
+
+#: src/components/tables/company/ContactTable.tsx:122
+msgid "Add contact"
+msgstr ""
+
+#: src/components/tables/general/AttachmentTable.tsx:30
+msgid "Attachment"
+msgstr ""
+
+#: src/components/tables/general/AttachmentTable.tsx:47
+msgid "Comment"
+msgstr ""
+
+#: src/components/tables/general/AttachmentTable.tsx:56
+msgid "Uploaded"
+msgstr ""
+
+#: src/components/tables/general/AttachmentTable.tsx:160
+msgid "File uploaded"
+msgstr ""
+
+#: src/components/tables/general/AttachmentTable.tsx:161
+msgid "File {0} uploaded successfully"
+msgstr ""
+
+#: src/components/tables/general/AttachmentTable.tsx:172
+msgid "Upload Error"
+msgstr ""
+
+#: src/components/tables/general/AttachmentTable.tsx:173
+msgid "File could not be uploaded"
+msgstr ""
+
+#: src/components/tables/general/AttachmentTable.tsx:186
+msgid "Add attachment"
+msgstr ""
+
+#: src/components/tables/general/AttachmentTable.tsx:205
+msgid "Add external link"
+msgstr ""
+
+#: src/components/tables/general/AttachmentTable.tsx:236
+msgid "No attachments found"
+msgstr ""
+
+#: src/components/tables/general/AttachmentTable.tsx:251
+msgid "Upload attachment"
+msgstr ""
+
+#: src/components/tables/notifications/NotificationsTable.tsx:24
+msgid "Age"
+msgstr ""
+
+#: src/components/tables/notifications/NotificationsTable.tsx:29
+#: src/components/tables/part/PartTable.tsx:51
+msgid "Category"
+msgstr ""
+
+#: src/components/tables/notifications/NotificationsTable.tsx:34
+msgid "Notification"
+msgstr ""
+
+#: src/components/tables/notifications/NotificationsTable.tsx:38
+#: src/components/tables/plugin/PluginErrorTable.tsx:37
+msgid "Message"
+msgstr ""
+
+#: src/components/tables/part/PartCategoryTable.tsx:33
+#: src/components/tables/stock/StockLocationTable.tsx:57
+msgid "Path"
+msgstr ""
+
+#: src/components/tables/part/PartCategoryTable.tsx:38
+#: src/components/tables/part/PartCategoryTable.tsx:61
+#: src/components/tables/stock/StockLocationTable.tsx:31
+#: src/components/tables/stock/StockLocationTable.tsx:68
+msgid "Structural"
+msgstr ""
+
+#: src/components/tables/part/PartCategoryTable.tsx:56
+#: src/components/tables/part/PartTable.tsx:185
+msgid "Include Subcategories"
+msgstr ""
+
+#: src/components/tables/part/PartCategoryTable.tsx:57
+msgid "Include subcategories in results"
+msgstr ""
+
+#: src/components/tables/part/PartCategoryTable.tsx:62
+msgid "Show structural categories"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTable.tsx:41
+msgid "Parameter"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
+msgid "Units"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
+msgid "Edit Part Parameter"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTable.tsx:114
+msgid "Part parameter updated"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
+msgid "Delete Part Parameter"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTable.tsx:130
+msgid "Part parameter deleted"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTable.tsx:132
+msgid "Are you sure you want to remove this parameter?"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTable.tsx:150
+msgid "Add Part Parameter"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTable.tsx:159
+msgid "Part parameter added"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTable.tsx:170
+msgid "Add parameter"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
+msgid "Include Variants"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
+msgid "Checkbox"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
+msgid "Show checkbox templates"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+msgid "Has choices"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
+msgid "Show templates with choices"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
+msgid "Has Units"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
+msgid "Show templates with units"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
+msgid "Choices"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:83
+#~ msgid "Remove parameter template"
+#~ msgstr "Remove parameter template"
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
+msgid "Parameter template updated"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
+msgid "Delete Parameter Template"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
+msgid "Parameter template deleted"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+msgid "Are you sure you want to remove this parameter template?"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
+msgid "Create Parameter Template"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
+msgid "Parameter template created"
+msgstr ""
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
+msgid "Add parameter template"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:40
+msgid "IPN"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
+#: src/defaults/links.tsx:28
+#: src/defaults/menuItems.tsx:38
+#: src/pages/Index/Settings/SystemSettings.tsx:201
+#: src/pages/part/PartDetail.tsx:99
+#: src/pages/stock/LocationDetail.tsx:63
+#: src/pages/stock/StockDetail.tsx:135
+msgid "Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:83
+msgid "Minimum stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:105
+msgid "Build Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:114
+msgid "Sales Order Allocations"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:174
+msgid "Filter by part active status"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
+msgid "Assembly"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:180
+msgid "Filter by assembly attribute"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:186
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:191
+msgid "Component"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:192
+msgid "Filter by component attribute"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:198
+msgid "Filter by trackable attribute"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:204
+msgid "Filter by parts which have units"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:209
+msgid "Has IPN"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:211
+#~ msgid "Detail"
+#~ msgstr "Detail"
+
+#: src/components/tables/part/PartTable.tsx:215
+msgid "Has Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:216
+msgid "Filter by parts which have stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:221
+#: src/defaults/dashboardItems.tsx:50
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:222
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:227
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:228
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:233
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:234
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
+#: src/components/tables/part/PartVariantTable.tsx:25
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:240
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:244
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartVariantTable.tsx:16
+msgid "Show active variants"
+msgstr ""
+
+#: src/components/tables/part/PartVariantTable.tsx:20
+msgid "Template"
+msgstr ""
+
+#: src/components/tables/part/PartVariantTable.tsx:21
+msgid "Show template variants"
+msgstr ""
+
+#: src/components/tables/part/PartVariantTable.tsx:26
+msgid "Show virtual variants"
+msgstr ""
+
+#: src/components/tables/part/PartVariantTable.tsx:31
+msgid "Show trackable variants"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:71
+msgid "Add Related Part"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:79
+msgid "Related Part"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:82
+msgid "Related part added"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:92
+msgid "Add related part"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:113
+msgid "Delete Related Part"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:114
+msgid "Related part deleted"
+msgstr ""
+
+#: src/components/tables/part/RelatedPartTable.tsx:115
+msgid "Are you sure you want to remove this relationship?"
+msgstr ""
+
+#: src/components/tables/plugin/PluginErrorTable.tsx:29
+msgid "Stage"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:103
+msgid "Plugin with id {id} not found"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:105
+msgid "An error occurred while fetching plugin details"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:122
+msgid "Plugin Actions"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:126
+#: src/components/tables/plugin/PluginListTable.tsx:129
+msgid "Edit plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:140
+#: src/components/tables/plugin/PluginListTable.tsx:141
+msgid "Reload"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:154
+msgid "Plugin information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:165
+msgid "Author"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:170
+msgid "Date"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:186
+msgid "Package information"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:191
+msgid "Installation path"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:196
+#: src/components/tables/plugin/PluginListTable.tsx:505
+msgid "Builtin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:207
+msgid "Plugin settings"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:224
+msgid "Plugin is active"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:230
+msgid "Plugin is inactive"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:237
+msgid "Plugin is not installed"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:259
+msgid "Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:281
+msgid "Description not available"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:306
+msgid "Activate Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:306
+msgid "Deactivate Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:315
+msgid "Confirm plugin activation"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:316
+msgid "Confirm plugin deactivation"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:322
+msgid "The following plugin will be activated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:323
+msgid "The following plugin will be deactivated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:334
+msgid "Confirm"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:344
+msgid "Activating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:344
+msgid "Deactivating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:354
+msgid "Plugin updated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:356
+msgid "The plugin was activated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:357
+msgid "The plugin was deactivated"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:365
+msgid "Error updating plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:382
+msgid "Deactivate"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:391
+msgid "Activate"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:405
+msgid "Install plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:413
+msgid "Install"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:417
+msgid "Plugin installed successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:438
+msgid "Plugins reloaded"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:439
+msgid "Plugins were reloaded successfully"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:455
+msgid "Reload Plugins"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:464
+msgid "Install Plugin"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:477
+msgid "Plugin detail"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:510
+msgid "Sample"
+msgstr ""
+
+#: src/components/tables/plugin/PluginListTable.tsx:515
+#: src/components/tables/stock/StockItemTable.tsx:284
+msgid "Installed"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
+msgid "Receive line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
+#~ msgid "Receive"
+#~ msgstr "Receive"
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
+msgid "Edit Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
+msgid "Line item updated"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:110
+msgid "Part Description"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
+msgid "Pack Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
+msgid "Total Quantity"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:157
+msgid "Received"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
+msgid "Supplier Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:183
+msgid "Supplier Link"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:190
+msgid "Manufacturer Code"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
+msgid "Unit Price"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:204
+msgid "Destination"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
+msgid "Add Line Item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:228
+msgid "Line item added"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:237
+msgid "Add line item"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:243
+msgid "Receive items"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
+#: src/pages/company/SupplierDetail.tsx:8
+msgid "Supplier"
+msgstr ""
+
+#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
+msgid "Supplier Reference"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
+msgid "MPN"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
+msgid "In Stock"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
+msgid "Packaging"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
+msgid "Base units"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
+msgid "Availability"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
+msgid "Updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
+msgid "Add Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
+msgid "Supplier part created"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
+msgid "Add supplier part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
+msgid "Edit Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
+msgid "Supplier part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
+msgid "Delete Supplier Part"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
+msgid "Supplier part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
+msgid "Are you sure you want to remove this supplier part?"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:61
+#: src/components/tables/sales/SalesOrderTable.tsx:65
+#: src/pages/company/CustomerDetail.tsx:8
+msgid "Customer"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:77
+#: src/components/tables/sales/SalesOrderTable.tsx:81
+msgid "Customer Reference"
+msgstr ""
+
+#: src/components/tables/sales/ReturnOrderTable.tsx:88
+msgid "Total Cost"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:28
+msgid "Rate"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:40
+msgid "Exchange rates updated"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:46
+msgid "Exchange rate update error"
+msgstr ""
+
+#: src/components/tables/settings/CurrencyTable.tsx:57
+msgid "Refresh currency exchange rates"
+msgstr ""
+
+#: src/components/tables/settings/CustomUnitsTable.tsx:37
+msgid "Definition"
+msgstr ""
+
+#: src/components/tables/settings/CustomUnitsTable.tsx:43
+msgid "Symbol"
+msgstr ""
+
+#: src/components/tables/settings/CustomUnitsTable.tsx:59
+msgid "Edit custom unit"
+msgstr ""
+
+#: src/components/tables/settings/CustomUnitsTable.tsx:66
+msgid "Custom unit updated"
+msgstr ""
+
+#: src/components/tables/settings/CustomUnitsTable.tsx:76
+msgid "Delete custom unit"
+msgstr ""
+
+#: src/components/tables/settings/CustomUnitsTable.tsx:77
+msgid "Custom unit deleted"
+msgstr ""
+
+#: src/components/tables/settings/CustomUnitsTable.tsx:79
+msgid "Are you sure you want to remove this custom unit?"
+msgstr ""
+
+#: src/components/tables/settings/CustomUnitsTable.tsx:91
+#: src/components/tables/settings/CustomUnitsTable.tsx:107
+msgid "Add custom unit"
+msgstr ""
+
+#: src/components/tables/settings/CustomUnitsTable.tsx:97
+msgid "Custom unit created"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:45
+#~ msgid "Group updated"
+#~ msgstr "Group updated"
+
+#: src/components/tables/settings/GroupTable.tsx:48
+msgid "Group with id {id} not found"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:50
+msgid "An error occurred while fetching group details"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:74
+msgid "Permission set"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:115
+msgid "Delete group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:116
+msgid "Group deleted"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:118
+msgid "Are you sure you want to delete this group?"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:128
+#: src/components/tables/settings/GroupTable.tsx:142
+msgid "Add group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:131
+msgid "Added group"
+msgstr ""
+
+#: src/components/tables/settings/GroupTable.tsx:152
+msgid "Edit group"
+msgstr ""
+
+#: src/components/tables/settings/ProjectCodeTable.tsx:49
+msgid "Edit project code"
+msgstr ""
+
+#: src/components/tables/settings/ProjectCodeTable.tsx:56
+msgid "Project code updated"
+msgstr ""
+
+#: src/components/tables/settings/ProjectCodeTable.tsx:66
+msgid "Delete project code"
+msgstr ""
+
+#: src/components/tables/settings/ProjectCodeTable.tsx:67
+msgid "Project code deleted"
+msgstr ""
+
+#: 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:81
+#: src/components/tables/settings/ProjectCodeTable.tsx:96
+msgid "Add project code"
+msgstr ""
+
+#: src/components/tables/settings/ProjectCodeTable.tsx:88
+msgid "Added project code"
+msgstr ""
+
+#: 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:176
+#~ msgid "Rights"
+#~ msgstr "Rights"
+
+#: src/components/tables/settings/UserTable.tsx:66
+msgid "User with id {id} not found"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:68
+msgid "An error occurred while fetching user details"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:86
+msgid "Is Active"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:87
+msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:91
+msgid "Is Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:92
+msgid "Designates whether the user can log into the django admin site."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:96
+msgid "Is Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:97
+msgid "Designates that this user has all permissions without explicitly assigning them."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:103
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
+msgid "Info"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:106
+#~ msgid "User updated"
+#~ msgstr "User updated"
+
+#: src/components/tables/settings/UserTable.tsx:107
+msgid "You cannot edit the rights for the currently logged-in user."
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:117
+#~ msgid "user deleted"
+#~ msgstr "user deleted"
+
+#: src/components/tables/settings/UserTable.tsx:121
+#: src/components/tables/settings/UserTable.tsx:179
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
+msgid "Groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:133
+msgid "No groups"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:168
+msgid "First Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:173
+msgid "Last Name"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:186
+msgid "Staff"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:190
+msgid "Superuser"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:209
+msgid "Delete user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:210
+msgid "User deleted"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:212
+msgid "Are you sure you want to delete this user?"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:222
+#: src/components/tables/settings/UserTable.tsx:238
+msgid "Add user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:230
+msgid "Added user"
+msgstr ""
+
+#: src/components/tables/settings/UserTable.tsx:247
+msgid "Edit user"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:57
+msgid "This stock item is in production"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:66
+msgid "This stock item has been assigned to a sales order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:75
+msgid "This stock item has been assigned to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:84
+msgid "This stock item is installed in another stock item"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:93
+msgid "This stock item has been consumed by a build order"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:102
+msgid "This stock item has expired"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:106
+msgid "This stock item is stale"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:117
+msgid "This stock item is fully allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:124
+msgid "This stock item is partially allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:142
+msgid "No stock available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:153
+msgid "This stock item has been depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:180
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:186
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:197
+msgid "Expiry Date"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:204
+msgid "Last Updated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:213
+msgid "Purchase Price"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:247
+#~ msgid "Test Filter"
+#~ msgstr "Test Filter"
+
+#: src/components/tables/stock/StockItemTable.tsx:248
+#~ msgid "This is a test filter"
+#~ msgstr "This is a test filter"
+
+#: src/components/tables/stock/StockItemTable.tsx:249
+msgid "Allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:250
+msgid "Show items which have been allocated"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:255
+msgid "Show items which are available"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:259
+#: src/components/tables/stock/StockLocationTable.tsx:26
+msgid "Include Sublocations"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:260
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:264
+msgid "Depleted"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:265
+msgid "Show depleted stock items"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:270
+msgid "Show items which are in stock"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:274
+msgid "In Production"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:275
+msgid "Show items which are in production"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:280
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:285
+msgid "Show stock items which are installed in other items"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:289
+msgid "Sent to Customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:290
+msgid "Show items which have been sent to a customer"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:294
+msgid "Is Serialized"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:295
+msgid "Show items which have a serial number"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:302
+msgid "Has Batch Code"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:303
+msgid "Show items which have a batch code"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:308
+msgid "Tracked"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:309
+msgid "Show tracked items"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:313
+msgid "Has Purchase Price"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:314
+msgid "Show items which have a purchase price"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:322
+msgid "External Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:323
+msgid "Show items in an external location"
+msgstr ""
+
+#: src/components/tables/stock/StockLocationTable.tsx:27
+msgid "Include sublocations in results"
+msgstr ""
+
+#: src/components/tables/stock/StockLocationTable.tsx:32
+msgid "Show structural locations"
+msgstr ""
+
+#: src/components/tables/stock/StockLocationTable.tsx:36
+#: src/components/tables/stock/StockLocationTable.tsx:75
+msgid "External"
+msgstr ""
+
+#: src/components/tables/stock/StockLocationTable.tsx:37
+msgid "Show external locations"
+msgstr ""
+
+#: src/components/tables/stock/StockLocationTable.tsx:41
+msgid "Has location type"
+msgstr ""
+
+#: src/components/tables/stock/StockLocationTable.tsx:82
+msgid "Location Type"
+msgstr ""
+
+#: src/components/widgets/DisplayWidget.tsx:11
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
+msgid "Display Settings"
+msgstr ""
+
+#: src/components/widgets/DisplayWidget.tsx:15
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
+msgid "Color Mode"
+msgstr ""
+
+#: src/components/widgets/DisplayWidget.tsx:21
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
+msgid "Language"
+msgstr ""
+
+#: src/components/widgets/FeedbackWidget.tsx:18
+msgid "Something is new: Platform UI"
+msgstr ""
+
+#: src/components/widgets/FeedbackWidget.tsx:20
+msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward."
+msgstr ""
+
+#: src/components/widgets/FeedbackWidget.tsx:31
+msgid "Provide Feedback"
+msgstr ""
+
+#: src/components/widgets/GetStartedWidget.tsx:11
+msgid "Getting started"
+msgstr ""
+
+#: src/components/widgets/MarkdownEditor.tsx:109
+msgid "Failed to upload image"
+msgstr ""
+
+#: src/components/widgets/MarkdownEditor.tsx:147
+msgid "Notes saved"
+msgstr ""
+
+#: src/components/widgets/MarkdownEditor.tsx:155
+msgid "Failed to save notes"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:180
+msgid "Layout"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:186
+msgid "Reset Layout"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:199
+msgid "Stop Edit"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:199
+msgid "Edit Layout"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:205
+msgid "Appearance"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:217
+msgid "Show Boxes"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:14
+msgid "Bulgarian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:15
+msgid "Czech"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:16
+msgid "Danish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:17
+msgid "German"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:18
+msgid "Greek"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:19
+msgid "English"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:20
+msgid "Spanish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:21
+msgid "Spanish (Mexican)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:22
+msgid "Farsi / Persian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:23
+msgid "Finnish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:24
+msgid "French"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:25
+msgid "Hebrew"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:26
+msgid "Hindi"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:27
+msgid "Hungarian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:28
+msgid "Italian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:29
+msgid "Japanese"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:30
+msgid "Korean"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:31
+msgid "Dutch"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:32
+msgid "Norwegian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:33
+msgid "Polish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:34
+msgid "Portuguese"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:35
+msgid "Portuguese (Brazilian)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:36
+msgid "Russian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:37
+msgid "Slovenian"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:38
+msgid "Swedish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:39
+msgid "Thai"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:40
+msgid "Turkish"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:41
+msgid "Vietnamese"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:42
+msgid "Chinese (Simplified)"
+msgstr ""
+
+#: src/contexts/LanguageContext.tsx:43
+msgid "Chinese (Traditional)"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:15
+msgid "Subscribed Parts"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:22
+msgid "Subscribed Categories"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:29
+msgid "Latest Parts"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:36
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:43
+msgid "Recently Updated"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:57
+msgid "Depleted Stock"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:64
+msgid "Required for Build Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:71
+msgid "Expired Stock"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:78
+msgid "Stale Stock"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:85
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:92
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:99
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:106
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:113
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:120
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:127
+msgid "Current News"
+msgstr ""
+
+#: src/defaults/defaultHostList.tsx:8
+#~ msgid "InvenTree Demo"
+#~ msgstr "InvenTree Demo"
+
+#: src/defaults/defaultHostList.tsx:16
+#~ msgid "Local Server"
+#~ msgstr "Local Server"
+
+#: src/defaults/links.tsx:15
+msgid "GitHub"
+msgstr ""
+
+#: src/defaults/links.tsx:20
+msgid "Demo"
+msgstr ""
+
+#: src/defaults/links.tsx:25
+#: src/defaults/menuItems.tsx:9
+msgid "Home"
+msgstr ""
+
+#: src/defaults/links.tsx:26
+#: src/defaults/menuItems.tsx:28
+#: src/pages/Index/Dashboard.tsx:19
+#: src/pages/Index/Settings/UserSettings.tsx:41
+msgid "Dashboard"
+msgstr ""
+
+#: src/defaults/links.tsx:30
+#: src/defaults/menuItems.tsx:48
+#: src/pages/company/ManufacturerDetail.tsx:9
+#: src/pages/company/SupplierDetail.tsx:9
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
+#: src/pages/purchasing/PurchasingIndex.tsx:53
+msgid "Purchasing"
+msgstr ""
+
+#: src/defaults/links.tsx:31
+#: src/defaults/menuItems.tsx:53
+#: src/pages/company/CustomerDetail.tsx:9
+#: src/pages/sales/ReturnOrderDetail.tsx:71
+#: src/pages/sales/SalesIndex.tsx:45
+#: src/pages/sales/SalesOrderDetail.tsx:99
+msgid "Sales"
+msgstr ""
+
+#: src/defaults/links.tsx:34
+#: src/defaults/menuItems.tsx:71
+#: src/pages/Index/Playground.tsx:171
+msgid "Playground"
+msgstr ""
+
+#: src/defaults/links.tsx:48
+msgid "Getting Started"
+msgstr ""
+
+#: src/defaults/links.tsx:49
+msgid "Getting started with InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:55
+msgid "API"
+msgstr ""
+
+#: src/defaults/links.tsx:56
+msgid "InvenTree API documentation"
+msgstr ""
+
+#: src/defaults/links.tsx:61
+msgid "Developer Manual"
+msgstr ""
+
+#: src/defaults/links.tsx:62
+msgid "InvenTree developer manual"
+msgstr ""
+
+#: src/defaults/links.tsx:67
+msgid "FAQ"
+msgstr ""
+
+#: src/defaults/links.tsx:68
+msgid "Frequently asked questions"
+msgstr ""
+
+#: src/defaults/links.tsx:76
+#: src/defaults/links.tsx:95
+msgid "System Information"
+msgstr ""
+
+#: src/defaults/links.tsx:76
+#~ msgid "Instance"
+#~ msgstr "Instance"
+
+#: src/defaults/links.tsx:83
+#~ msgid "InvenTree"
+#~ msgstr "InvenTree"
+
+#: src/defaults/links.tsx:85
+#: src/defaults/links.tsx:101
+msgid "About InvenTree"
+msgstr ""
+
+#: src/defaults/links.tsx:96
+msgid "About this Inventree instance"
+msgstr ""
+
+#: src/defaults/links.tsx:102
+msgid "About the InvenTree org"
+msgstr ""
+
+#: src/defaults/links.tsx:107
+msgid "Licenses"
+msgstr ""
+
+#: src/defaults/links.tsx:108
+msgid "Licenses for packages used by InvenTree"
+msgstr ""
+
+#: src/defaults/menuItems.tsx:7
+#~ msgid "Open sourcea"
+#~ msgstr "Open sourcea"
+
+#: src/defaults/menuItems.tsx:9
+#~ msgid "Open source"
+#~ msgstr "Open source"
+
+#: src/defaults/menuItems.tsx:10
+#~ msgid "Start page of your instance."
+#~ msgstr "Start page of your instance."
+
+#: src/defaults/menuItems.tsx:10
+#~ msgid "This Pokémon’s cry is very loud and distracting"
+#~ msgstr "This Pokémon’s cry is very loud and distracting"
+
+#: src/defaults/menuItems.tsx:12
+#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more"
+#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more"
+
+#: src/defaults/menuItems.tsx:15
+#~ msgid "Profile page"
+#~ msgstr "Profile page"
+
+#: src/defaults/menuItems.tsx:17
+msgid "User attributes and design settings."
+msgstr ""
+
+#: src/defaults/menuItems.tsx:21
+#~ msgid "Free for everyone"
+#~ msgstr "Free for everyone"
+
+#: src/defaults/menuItems.tsx:22
+#~ msgid "The fluid of Smeargle’s tail secretions changes"
+#~ msgstr "The fluid of Smeargle’s tail secretions changes"
+
+#: src/defaults/menuItems.tsx:23
+msgid "View for interactive scanning and multiple actions."
+msgstr ""
+
+#: src/defaults/menuItems.tsx:24
+#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity"
+#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity"
+
+#: src/defaults/menuItems.tsx:32
+#~ msgid "abc"
+#~ msgstr "abc"
+
+#: src/defaults/menuItems.tsx:37
+#~ msgid "Random image"
+#~ msgstr "Random image"
+
+#: src/defaults/menuItems.tsx:40
+#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor"
+#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor"
+
+#: src/defaults/menuItems.tsx:105
+#~ msgid "Yanma is capable of seeing 360 degrees without"
+#~ msgstr "Yanma is capable of seeing 360 degrees without"
+
+#: src/defaults/menuItems.tsx:111
+#~ msgid "The shell’s rounded shape and the grooves on its."
+#~ msgstr "The shell’s rounded shape and the grooves on its."
+
+#: src/defaults/menuItems.tsx:116
+#~ msgid "Analytics"
+#~ msgstr "Analytics"
+
+#: src/defaults/menuItems.tsx:118
+#~ msgid "This Pokémon uses its flying ability to quickly chase"
+#~ msgstr "This Pokémon uses its flying ability to quickly chase"
+
+#: src/defaults/menuItems.tsx:125
+#~ msgid "Combusken battles with the intensely hot flames it spews"
+#~ msgstr "Combusken battles with the intensely hot flames it spews"
+
+#: src/forms/AttachmentForms.tsx:57
+msgid "Add File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:57
+msgid "Add Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "File added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:58
+msgid "Link added"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:99
+msgid "Edit File"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:99
+msgid "Edit Link"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "File updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:100
+msgid "Link updated"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:124
+msgid "Delete Attachment"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:125
+msgid "Attachment deleted"
+msgstr ""
+
+#: src/forms/AttachmentForms.tsx:128
+msgid "Are you sure you want to delete this attachment?"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:134
+msgid "Edit Company"
+msgstr ""
+
+#: src/forms/CompanyForms.tsx:138
+msgid "Company updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:106
+msgid "Create Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:108
+msgid "Part created"
+msgstr ""
+
+#: src/forms/PartForms.tsx:125
+msgid "Edit Part"
+msgstr ""
+
+#: src/forms/PartForms.tsx:129
+msgid "Part updated"
+msgstr ""
+
+#: src/forms/PartForms.tsx:140
+msgid "Parent part category"
+msgstr ""
+
+#: src/forms/StockForms.tsx:44
+msgid "Add given quantity as packs instead of individual items"
+msgstr ""
+
+#: src/forms/StockForms.tsx:55
+msgid "Enter initial quantity for this stock item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:60
+msgid "Serial Numbers"
+msgstr ""
+
+#: src/forms/StockForms.tsx:61
+msgid "Enter serial numbers for new stock (or leave blank)"
+msgstr ""
+
+#: src/forms/StockForms.tsx:110
+msgid "Create Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:131
+msgid "Edit Stock Item"
+msgstr ""
+
+#: src/forms/StockForms.tsx:132
+msgid "Stock item updated"
+msgstr ""
+
+#: src/functions/auth.tsx:34
+msgid "Error fetching token from server."
+msgstr ""
+
+#: src/functions/auth.tsx:36
+#~ msgid "Logout successfull"
+#~ msgstr "Logout successfull"
+
+#: src/functions/auth.tsx:57
+msgid "Logout successful"
+msgstr ""
+
+#: src/functions/auth.tsx:58
+msgid "See you soon."
+msgstr ""
+
+#: 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:110
+#: src/pages/Auth/Set-Password.tsx:39
+msgid "Reset failed"
+msgstr ""
+
+#: src/functions/auth.tsx:134
+msgid "Already logged in"
+msgstr ""
+
+#: src/functions/auth.tsx:135
+msgid "Found an existing login - using it to log you in."
+msgstr ""
+
+#: src/functions/forms.tsx:50
+msgid "Form method not provided"
+msgstr ""
+
+#: src/functions/forms.tsx:59
+msgid "Response did not contain action data"
+msgstr ""
+
+#: src/functions/forms.tsx:188
+msgid "Invalid Form"
+msgstr ""
+
+#: src/functions/forms.tsx:189
+msgid "method parameter not supplied"
+msgstr ""
+
+#: src/functions/notifications.tsx:9
+msgid "Not implemented"
+msgstr ""
+
+#: src/functions/notifications.tsx:10
+msgid "This feature is not yet implemented"
+msgstr ""
+
+#: src/functions/notifications.tsx:20
+msgid "Permission denied"
+msgstr ""
+
+#: src/functions/notifications.tsx:21
+msgid "You do not have permission to perform this action"
+msgstr ""
+
+#: src/functions/notifications.tsx:32
+msgid "Invalid Return Code"
+msgstr ""
+
+#: src/functions/notifications.tsx:33
+msgid "Server returned status {returnCode}"
+msgstr ""
+
+#: src/pages/Auth/Logged-In.tsx:22
+msgid "Checking if you are already logged in"
+msgstr ""
+
+#: src/pages/Auth/Login.tsx:25
+#: src/pages/Index/Scan.tsx:318
+msgid "No selection"
+msgstr ""
+
+#: src/pages/Auth/Login.tsx:121
+#~ msgid "Edit host options"
+#~ msgstr "Edit host options"
+
+#: src/pages/Auth/Reset.tsx:41
+#: src/pages/Auth/Set-Password.tsx:112
+msgid "Send mail"
+msgstr ""
+
+#: src/pages/Auth/Set-Password.tsx:30
+msgid "Token invalid"
+msgstr ""
+
+#: 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:49
+msgid "No token provided"
+msgstr ""
+
+#: 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:73
+msgid "Password set"
+msgstr ""
+
+#: 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:101
+msgid "Set new password"
+msgstr ""
+
+#: src/pages/ErrorPage.tsx:17
+msgid "Error: {0}"
+msgstr ""
+
+#: src/pages/ErrorPage.tsx:28
+msgid "Sorry, an unexpected error has occurred."
+msgstr ""
+
+#: src/pages/Index/Dashboard.tsx:22
+msgid "Autoupdate"
+msgstr ""
+
+#: src/pages/Index/Dashboard.tsx:26
+msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page."
+msgstr ""
+
+#: src/pages/Index/Home.tsx:58
+msgid "Welcome to your Dashboard{0}"
+msgstr ""
+
+#: src/pages/Index/Playground.tsx:176
+msgid "This page is a showcase for the possibilities of Platform UI."
+msgstr ""
+
+#: src/pages/Index/Profile/Profile.tsx:30
+#: src/pages/Index/Profile/Profile.tsx:141
+#~ msgid "Notification Settings"
+#~ msgstr "Notification Settings"
+
+#: src/pages/Index/Profile/Profile.tsx:33
+#~ msgid "Global Settings"
+#~ msgstr "Global Settings"
+
+#: src/pages/Index/Profile/Profile.tsx:47
+#~ msgid "Settings for the current user"
+#~ msgstr "Settings for the current user"
+
+#: src/pages/Index/Profile/Profile.tsx:51
+#~ msgid "Home Page Settings"
+#~ msgstr "Home Page Settings"
+
+#: src/pages/Index/Profile/Profile.tsx:76
+#~ msgid "Search Settings"
+#~ msgstr "Search Settings"
+
+#: src/pages/Index/Profile/Profile.tsx:115
+#: src/pages/Index/Profile/Profile.tsx:211
+#~ msgid "Label Settings"
+#~ msgstr "Label Settings"
+
+#: src/pages/Index/Profile/Profile.tsx:120
+#: src/pages/Index/Profile/Profile.tsx:219
+#~ msgid "Report Settings"
+#~ msgstr "Report Settings"
+
+#: src/pages/Index/Profile/Profile.tsx:142
+#~ msgid "Settings for the notifications"
+#~ msgstr "Settings for the notifications"
+
+#: src/pages/Index/Profile/Profile.tsx:148
+#~ msgid "Global Server Settings"
+#~ msgstr "Global Server Settings"
+
+#: src/pages/Index/Profile/Profile.tsx:149
+#~ msgid "Global Settings for this instance"
+#~ msgstr "Global Settings for this instance"
+
+#: src/pages/Index/Profile/Profile.tsx:153
+#~ msgid "Server Settings"
+#~ msgstr "Server Settings"
+
+#: src/pages/Index/Profile/Profile.tsx:187
+#~ msgid "Login Settings"
+#~ msgstr "Login Settings"
+
+#: src/pages/Index/Profile/Profile.tsx:202
+#~ msgid "Barcode Settings"
+#~ msgstr "Barcode Settings"
+
+#: src/pages/Index/Profile/Profile.tsx:230
+#~ msgid "Part Settings"
+#~ msgstr "Part Settings"
+
+#: src/pages/Index/Profile/Profile.tsx:255
+#~ msgid "Pricing Settings"
+#~ msgstr "Pricing Settings"
+
+#: src/pages/Index/Profile/Profile.tsx:270
+#~ msgid "Stock Settings"
+#~ msgstr "Stock Settings"
+
+#: src/pages/Index/Profile/Profile.tsx:284
+#~ msgid "Build Order Settings"
+#~ msgstr "Build Order Settings"
+
+#: src/pages/Index/Profile/Profile.tsx:289
+#~ msgid "Purchase Order Settings"
+#~ msgstr "Purchase Order Settings"
+
+#: src/pages/Index/Profile/Profile.tsx:300
+#~ msgid "Sales Order Settings"
+#~ msgstr "Sales Order Settings"
+
+#: src/pages/Index/Profile/Profile.tsx:330
+#~ msgid "Plugin Settings for this instance"
+#~ msgstr "Plugin Settings for this instance"
+
+#: src/pages/Index/Profile/SettingsPanel.tsx:27
+#~ msgid "Data is current beeing loaded"
+#~ msgstr "Data is current beeing loaded"
+
+#: src/pages/Index/Profile/SettingsPanel.tsx:69
+#: src/pages/Index/Profile/SettingsPanel.tsx:76
+#~ msgid "Failed to load"
+#~ msgstr "Failed to load"
+
+#: src/pages/Index/Profile/SettingsPanel.tsx:100
+#~ msgid "Show internal names"
+#~ msgstr "Show internal names"
+
+#: src/pages/Index/Profile/SettingsPanel.tsx:148
+#~ msgid "Input {0} is not known"
+#~ msgstr "Input {0} is not known"
+
+#: src/pages/Index/Profile/SettingsPanel.tsx:161
+#~ msgid "Saved changes {0}"
+#~ msgstr "Saved changes {0}"
+
+#: src/pages/Index/Profile/SettingsPanel.tsx:162
+#~ msgid "Changed to {0}"
+#~ msgstr "Changed to {0}"
+
+#: src/pages/Index/Profile/SettingsPanel.tsx:176
+#~ msgid "Error while saving {0}"
+#~ msgstr "Error while saving {0}"
+
+#: src/pages/Index/Profile/SettingsPanel.tsx:177
+#~ msgid "Error was {err}"
+#~ msgstr "Error was {err}"
+
+#: src/pages/Index/Profile/SettingsPanel.tsx:257
+#~ msgid "Plugin: {0}"
+#~ msgstr "Plugin: {0}"
+
+#: src/pages/Index/Profile/SettingsPanel.tsx:262
+#~ msgid "Method: {0}"
+#~ msgstr "Method: {0}"
+
+#: src/pages/Index/Profile/UserPanel.tsx:85
+#~ msgid "Userinfo"
+#~ msgstr "Userinfo"
+
+#: src/pages/Index/Profile/UserPanel.tsx:122
+#~ msgid "Username: {0}"
+#~ msgstr "Username: {0}"
+
+#: src/pages/Index/Profile/UserTheme.tsx:83
+#~ msgid "Design <0/>"
+#~ msgstr "Design <0/>"
+
+#: src/pages/Index/Scan.tsx:214
+msgid "Manual input"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:215
+msgid "Image Barcode"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:245
+msgid "Selected elements are not known"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:252
+msgid "Multiple object types selected"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:259
+msgid "Actions for {0}"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:262
+#: src/pages/stock/StockDetail.tsx:168
+msgid "Count"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:276
+msgid "Scan Page"
+msgstr ""
+
+#: 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:294
+msgid "Select the input method you want to use to scan items."
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:296
+msgid "Input"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:303
+msgid "Select input method"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:304
+msgid "Nothing found"
+msgstr ""
+
+#: 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:314
+msgid "Action"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:323
+msgid "{0} items selected"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:326
+msgid "General Actions"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:339
+msgid "Lookup part"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:346
+msgid "Open Link"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:361
+msgid "History is locally kept in this browser."
+msgstr ""
+
+#: 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:364
+#: src/pages/Notifications.tsx:56
+msgid "History"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:430
+msgid "No history"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:449
+msgid "Item"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:452
+msgid "Type"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:455
+msgid "Source"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:458
+msgid "Scanned at"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:510
+msgid "Enter item serial or data"
+msgstr ""
+
+#: src/pages/Index/Scan.tsx:522
+msgid "Add dummy item"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32
+msgid "Account Details"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58
+msgid "First name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61
+msgid "Last name: {0}"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
+msgid "Single Sign On Accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
+msgid "Not enabled"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
+msgid "Single Sign On is not enabled for this server"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
+msgid "Multifactor"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
+msgid "Multifactor authentication is not configured for your account"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
+msgid "The following email addresses are associated with your account:"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
+msgid "Verified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
+msgid "Unverified"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
+msgid "Add Email Address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
+msgid "E-Mail"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
+msgid "E-Mail address"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
+msgid "Make Primary"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
+msgid "Re-send Verification"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
+#: src/pages/stock/StockDetail.tsx:178
+msgid "Remove"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
+msgid "Add Email"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
+msgid "Provider has not been configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
+msgid "Not configured"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
+msgid "There are no social network accounts connected to this account."
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
+msgid "You can sign in to your account using any of the following third party accounts"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
+msgid "bars"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
+msgid "oval"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
+msgid "dots"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
+msgid "Theme"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
+msgid "Primary color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
+msgid "White color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
+msgid "Black color"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
+msgid "Border Radius"
+msgstr ""
+
+#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
+msgid "Loader"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter.tsx:30
+#~ msgid "User Management"
+#~ msgstr "User Management"
+
+#: src/pages/Index/Settings/AdminCenter.tsx:91
+#~ msgid "Advanced Amininistrative Options for InvenTree"
+#~ msgstr "Advanced Amininistrative Options for InvenTree"
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
+msgid "Custom Units"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
+msgid "Part Parameters"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
+msgid "Quick Actions"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
+msgid "Add a new user"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
+msgid "Advanced Options"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
+msgid "External plugins are not enabled for this InvenTree installation."
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
+msgid "Plugin Error Stack"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
+msgid "Plugin Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45
+#~ msgid "Warning"
+#~ msgstr "Warning"
+
+#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47
+#~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage."
+#~ msgstr "Changing the settings below require you to immediately restart the server. Do not change this while under active usage."
+
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
+msgid "Select settings relevant for user lifecycle. More available in"
+msgstr ""
+
+#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
+msgid "System settings"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:65
+msgid "Login"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:87
+msgid "Barcodes"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:106
+#: src/pages/part/PartDetail.tsx:152
+msgid "Pricing"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:118
+#~ msgid "Physical Units"
+#~ msgstr "Physical Units"
+
+#: src/pages/Index/Settings/SystemSettings.tsx:135
+msgid "Exchange Rates"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:143
+msgid "Labels"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:149
+#: src/pages/Index/Settings/UserSettings.tsx:99
+msgid "Reporting"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:223
+#: src/pages/part/PartDetail.tsx:207
+msgid "Stocktake"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:228
+#: src/pages/build/BuildDetail.tsx:260
+#: src/pages/build/BuildIndex.tsx:36
+#: src/pages/part/PartDetail.tsx:131
+#: src/pages/sales/SalesOrderDetail.tsx:61
+msgid "Build Orders"
+msgstr ""
+
+#: src/pages/Index/Settings/SystemSettings.tsx:270
+msgid "Switch to User Setting"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:29
+msgid "Account"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:35
+msgid "Security"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:46
+msgid "Display Options"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:115
+msgid "Account Settings"
+msgstr ""
+
+#: src/pages/Index/Settings/UserSettings.tsx:119
+msgid "Switch to System Setting"
+msgstr ""
+
+#: src/pages/Index/UserSettings.tsx:103
+#~ msgid "User Settings"
+#~ msgstr "User Settings"
+
+#: src/pages/Logged-In.tsx:24
+#~ msgid "Found an exsisting login - using it to log you in."
+#~ msgstr "Found an exsisting login - using it to log you in."
+
+#: src/pages/NotFound.tsx:17
+msgid "Not Found"
+msgstr ""
+
+#: src/pages/NotFound.tsx:20
+msgid "Sorry, this page is not known or was moved."
+msgstr ""
+
+#: src/pages/NotFound.tsx:27
+msgid "Go to the start page"
+msgstr ""
+
+#: src/pages/Notifications.tsx:64
+msgid "Mark as unread"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:71
+msgid "Base Part"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:79
+msgid "Build Status"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:100
+msgid "Build Details"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:106
+msgid "Allocate Stock"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:112
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:118
+msgid "Completed Outputs"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:131
+msgid "Consumed Stock"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:143
+msgid "Child Build Orders"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:155
+#: src/pages/company/CompanyDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:224
+#: 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 ""
+
+#: src/pages/build/BuildDetail.tsx:185
+#: src/pages/part/PartDetail.tsx:269
+#: src/pages/stock/StockDetail.tsx:150
+#~ msgid "View part barcode"
+#~ msgstr "View part barcode"
+
+#: src/pages/build/BuildDetail.tsx:190
+msgid "Edit Build Order"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:190
+#: src/pages/part/PartDetail.tsx:274
+#~ msgid "Link custom barcode to part"
+#~ msgstr "Link custom barcode to part"
+
+#: src/pages/build/BuildDetail.tsx:192
+msgid "Build Order updated"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:196
+#: src/pages/part/PartDetail.tsx:280
+#~ msgid "Unlink custom barcode from part"
+#~ msgstr "Unlink custom barcode from part"
+
+#: src/pages/build/BuildDetail.tsx:211
+#~ msgid "Build Order"
+#~ msgstr "Build Order"
+
+#: src/pages/build/BuildDetail.tsx:218
+msgid "Reporting Actions"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:221
+#~ msgid "Edit build order"
+#~ msgstr "Edit build order"
+
+#: src/pages/build/BuildDetail.tsx:223
+msgid "Report"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:224
+msgid "Print build report"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:226
+#~ msgid "Duplicate build order"
+#~ msgstr "Duplicate build order"
+
+#: src/pages/build/BuildDetail.tsx:230
+msgid "Build Order Actions"
+msgstr ""
+
+#: src/pages/build/BuildDetail.tsx:231
+#~ msgid "Delete build order"
+#~ msgstr "Delete build order"
+
+#: src/pages/build/BuildIndex.tsx:21
+msgid "Add Build Order"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:23
+msgid "Build order created"
+msgstr ""
+
+#: src/pages/build/BuildIndex.tsx:39
+msgid "New Build Order"
+msgstr ""
+
+#: src/pages/company/CompanyDetail.tsx:73
+#: src/pages/part/PartDetail.tsx:88
+#: src/pages/stock/StockDetail.tsx:69
+msgid "Details"
+msgstr ""
+
+#: src/pages/company/CompanyDetail.tsx:78
+msgid "Manufactured Parts"
+msgstr ""
+
+#: src/pages/company/CompanyDetail.tsx:84
+msgid "Supplied Parts"
+msgstr ""
+
+#: src/pages/company/CompanyDetail.tsx:126
+msgid "Assigned Stock"
+msgstr ""
+
+#: src/pages/company/CompanyDetail.tsx:173
+msgid "Company Actions"
+msgstr ""
+
+#: src/pages/company/CompanyDetail.tsx:175
+#~ msgid "Edit company"
+#~ msgstr "Edit company"
+
+#: src/pages/company/CompanyDetail.tsx:189
+#~ msgid "Delete company"
+#~ msgstr "Delete company"
+
+#: src/pages/part/CategoryDetail.tsx:52
+#~ msgid "Subcategories"
+#~ msgstr "Subcategories"
+
+#: src/pages/part/CategoryDetail.tsx:72
+#: src/pages/part/PartDetail.tsx:93
+msgid "Parameters"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:111
+msgid "Variants"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:118
+#: src/pages/stock/StockDetail.tsx:81
+msgid "Allocations"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:124
+msgid "Bill of Materials"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:145
+msgid "Used In"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:157
+#: src/pages/purchasing/PurchasingIndex.tsx:38
+msgid "Manufacturers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:170
+#: src/pages/purchasing/PurchasingIndex.tsx:27
+msgid "Suppliers"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:202
+msgid "Scheduling"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:212
+msgid "Test Templates"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:218
+msgid "Related Parts"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:286
+msgid "Stock Actions"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:291
+msgid "Count Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:292
+msgid "Count part stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:296
+msgid "Transfer Stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:297
+msgid "Transfer part stock"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:303
+msgid "Part Actions"
+msgstr ""
+
+#: src/pages/part/PartDetail.tsx:310
+#~ msgid "Edit part"
+#~ msgstr "Edit part"
+
+#: src/pages/part/PartDetail.tsx:322
+#~ msgid "Duplicate part"
+#~ msgstr "Duplicate part"
+
+#: src/pages/part/PartDetail.tsx:327
+#~ msgid "Delete part"
+#~ msgstr "Delete part"
+
+#: src/pages/part/PartIndex.tsx:29
+#~ msgid "Categories"
+#~ msgstr "Categories"
+
+#: 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:66
+msgid "Received Stock"
+msgstr ""
+
+#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
+msgid "Order Actions"
+msgstr ""
+
+#: src/pages/sales/SalesIndex.tsx:33
+msgid "Customers"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:51
+msgid "Pending Shipments"
+msgstr ""
+
+#: src/pages/sales/SalesOrderDetail.tsx:56
+msgid "Completed Shipments"
+msgstr ""
+
+#: src/pages/stock/LocationDetail.tsx:38
+#~ msgid "Sublocations"
+#~ msgstr "Sublocations"
+
+#: src/pages/stock/StockDetail.tsx:75
+msgid "Stock Tracking"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:89
+msgid "Test Data"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:95
+msgid "Installed Items"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:102
+msgid "Child Items"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:155
+#~ msgid "Link custom barcode to stock item"
+#~ msgstr "Link custom barcode to stock item"
+
+#: src/pages/stock/StockDetail.tsx:161
+#~ msgid "Unlink custom barcode from stock item"
+#~ msgstr "Unlink custom barcode from stock item"
+
+#: src/pages/stock/StockDetail.tsx:164
+msgid "Stock Operations"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:169
+msgid "Count stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:173
+msgid "Add"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:174
+msgid "Add stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:179
+msgid "Remove stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:183
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:184
+msgid "Transfer stock"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:196
+msgid "Duplicate stock item"
+msgstr ""
+
+#: src/pages/stock/StockDetail.tsx:205
+#~ msgid "Edit stock item"
+#~ msgstr "Edit stock item"
+
+#: src/pages/stock/StockDetail.tsx:217
+#~ msgid "Delete stock item"
+#~ msgstr "Delete stock item"
+
+#: src/views/MobileAppView.tsx:14
+msgid "Mobile viewport detected"
+msgstr ""
+
+#: src/views/MobileAppView.tsx:17
+msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
+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 aba27c7abc..b555ee9c73 100644
--- a/src/frontend/src/locales/sv/messages.po
+++ b/src/frontend/src/locales/sv/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: sv\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:46\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr "Värd"
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr "Redigera"
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr "Läs mer"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr "Okänt fel"
@@ -649,7 +649,7 @@ msgstr "Dokumentation"
msgid "About"
msgstr "Om"
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr "Om"
msgid "Notifications"
msgstr "Notifikationer"
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr "Artkel"
@@ -735,7 +736,7 @@ msgstr "Artkel"
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr "Artiklar"
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr "Företag"
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Inköpsorder"
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Försäljningsorder"
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr "Beskrivning"
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr "Länk"
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr "Status"
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr "Filter"
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr "Värde"
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr "Inga resultat hittades"
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr "Felaktig begäran"
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr "Ej behörig"
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr "Otillåten"
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr "Hittades inte"
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr "Streckkods åtgärder"
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr "Skriv ut åtgärder"
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr "Uppdatera data"
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr "Tabellfilter"
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr "Åtgärder"
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr "Referens"
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr "Prisintervall"
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr "Aktiv"
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr "Spårbart objekt"
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr "Kategori"
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr "Inkludera underkategorier"
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr "Enheter"
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr "Har enheter"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr "IAN"
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr "Lagersaldo"
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr "Filtrera på aktiv artiklestatus"
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr "Montering"
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr "Filtrera efter monteringsattribut"
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr "Inkludera artiklar från underkategorier"
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr "Komponent"
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr "Filtrera efter komponentattribut"
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr "Filtrera på spårbart attribut"
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr "Filtrera efter artiklar som har enheter"
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr "Har IAN"
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr "Filtrera efter artiklar som har ett internt artikelnummer"
+
#: 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 "Filtrera efter artiklar som har ett internt artikelnummer"
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr "I lager"
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr "Filtrera efter artiklar som har enheter"
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr "Få i lager"
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr "Filtrera på ariklar som har lågt saldo"
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr "Kan köpas"
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr "Filtrera på artiklar som kan köpas"
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr "Försäljningsbar"
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr "Filtrera på artiklar som kan säljas"
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "Virtuell"
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr "Filtrera efter artiklar som är virtuella"
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr "Inte virtuell"
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr "Batch"
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr "Plats"
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr "Byggordrar"
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr "Parametrar"
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po
index 45bb34561e..4d753d29c8 100644
--- a/src/frontend/src/locales/th/messages.po
+++ b/src/frontend/src/locales/th/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: th\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:46\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -649,7 +649,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -735,7 +736,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po
index 69c41dab53..6138e7fe00 100644
--- a/src/frontend/src/locales/tr/messages.po
+++ b/src/frontend/src/locales/tr/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: tr\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:46\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr "Sunucu"
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr "Durum: <0>worker0> ({0}), <1>eklenti1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr "Devamını Oku"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr "Bilinmeyen hata"
@@ -649,7 +649,7 @@ msgstr "Dokümantasyon"
msgid "About"
msgstr "Hakkında"
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr "Hakkında"
msgid "Notifications"
msgstr "Bildirimler"
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr "Parça"
@@ -735,7 +736,7 @@ msgstr "Parça"
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr "Parçalar"
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr "Şirketler"
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Satın Alma Emirleri"
@@ -855,7 +856,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Satış Emirleri"
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr "Açıklama"
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr "Bağlantı"
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr "Durum"
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr "Filtre"
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr "Değer"
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr "Hiç kayıt bulunamadı"
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr "Hatalı istek"
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr "Yetkisiz"
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr "Yasaklı"
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr "Bulunamadı"
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr "Barkod işlemleri"
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr "Yazdırma işlemleri"
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr "Veriyi yenile"
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr "Tablo filtreleri"
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr "Eylemler"
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr "Referans"
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr "Fiyat Aralığı"
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr "Aktif"
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr "Takip Edilebilir"
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr "Kategori"
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr "Alt Kategorileri Dahil Et"
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr "Birim"
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr "Birimi Var"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr "DPN"
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr "Stok"
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr "Parçanın aktiflik durumuna göre filtrele"
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr "Montaj"
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr "Montaj niteliğine göre filtrele"
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr "Alt kategorilerdeki parçaları dahil et"
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr "Bileşen"
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr "Bileşen niteliğine göre filtrele"
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr "Takip edilebilirliğine göre filtrele"
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr "Birimi olan parçaları filtrele"
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr "DPN Var"
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr "Dahili parça numarası bulunan parçaları filtrele"
+
#: 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 "Dahili parça numarası bulunan parçaları filtrele"
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr "Stoğu Var"
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr "Stoğu olan parçaları filtrele"
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr "Düşük Stok"
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr "Düşük stoğu olan parçaları filtrele"
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr "Satın Alınabilir"
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr "Satın alınabilir parçaları filtrele"
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr "Satılabilir"
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr "Satılabilir parçaları filtrele"
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "Sanal"
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr "Sanal parçaları filtrele"
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr "Sanal Değil"
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2117,8 +2149,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2176,65 +2208,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr "Toplu"
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr "Konum"
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr "Yapım İşi Emirleri"
@@ -3956,7 +3983,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po
index 307ba00f97..dce1ce90a1 100644
--- a/src/frontend/src/locales/vi/messages.po
+++ b/src/frontend/src/locales/vi/messages.po
@@ -8,7 +8,7 @@ msgstr ""
"Language: vi\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-12 03:57\n"
+"PO-Revision-Date: 2023-12-19 05:36\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -51,7 +51,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -172,7 +172,7 @@ msgstr "Host"
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -220,7 +220,7 @@ msgstr "Trạng thái: <0>worker0> ({0}), <1>plugins1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -280,7 +280,7 @@ msgid "Unlink custom barcode"
msgstr "Gỡ bỏ mã vạch tùy chỉnh"
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr "Sửa"
@@ -289,7 +289,7 @@ msgid "Delete item"
msgstr "Xoá mặt hàng"
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr "Nhân bản"
@@ -307,7 +307,7 @@ msgid "Read More"
msgstr "Xem thêm"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr "Lỗi không xác định"
@@ -649,7 +649,7 @@ msgstr "Tài liệu"
msgid "About"
msgstr "Giới thiệu"
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -657,11 +657,11 @@ msgstr "Giới thiệu"
msgid "Notifications"
msgstr "Thông báo"
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr "Bạn chưa có thông báo mới."
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr "Đánh dấu đã đọc"
@@ -716,15 +716,16 @@ msgid "Unknown model: {model}"
msgstr "Model không rõ: {model}"
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr "Phụ kiện"
@@ -735,7 +736,7 @@ msgstr "Phụ kiện"
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr "Phụ tùng"
@@ -748,7 +749,7 @@ msgid "Part Parameter Templates"
msgstr "Mẫu tham số phụ kiện"
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr "Phụ kiện nhà cung cấp"
@@ -814,7 +815,7 @@ msgid "Companies"
msgstr "Doanh nghiệp"
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -833,7 +834,7 @@ msgstr "Đơn đặt mua"
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr "Đơn hàng mua"
@@ -855,7 +856,7 @@ msgstr "Đơn đặt bán"
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr "Đơn hàng bán"
@@ -926,7 +927,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -952,60 +953,59 @@ msgstr "Lỗi sửa thiết lập"
msgid "Edit Setting"
msgstr "Sửa thiết lập"
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr "Mô tả"
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr "Liên kết"
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr "Trạng thái"
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr "Chịu trách nhiệm"
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr "Ngày mục tiêu"
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1082,7 +1082,7 @@ msgid "Filter"
msgstr "Bộ lọc"
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr "Giá trị"
@@ -1126,63 +1126,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr "Không tìm thấy biểu ghi"
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr "Yêu cầu không hợp lệ"
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr "Chưa cấp quyền"
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr "Bị cấm"
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr "Không tìm thấy"
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr "Chức năng mã vạch"
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr "Chức năng in ấn"
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr "Làm mới dữ liệu"
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr "Bộ lọc bảng"
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr "Chức năng"
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1190,45 +1190,45 @@ msgstr ""
msgid "Reference"
msgstr "Tham chiếu"
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr "Khoảng giá"
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr "Có sẵn"
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1236,20 +1236,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1257,26 +1257,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1284,99 +1284,99 @@ msgstr ""
msgid "Notes"
msgstr "Ghi chú"
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr "On Order"
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1386,12 +1386,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr "Hoạt động"
@@ -1400,7 +1400,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr "Có thể theo dõi"
@@ -1601,7 +1601,7 @@ msgid "Age"
msgstr "Tuổi"
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr "Danh mục"
@@ -1627,7 +1627,7 @@ msgid "Structural"
msgstr "Cấu trúc"
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr "Bao gồm danh mục con"
@@ -1639,235 +1639,237 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr "Tham số"
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr "Đơn vị"
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr "Sửa tham số phụ kiện"
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr "Đã cập nhật các tham số phụ kiện"
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr "Xóa tham số phụ kiện"
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr "Đã xóa tham số phụ kiện"
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr "Bạn có chắc chắn muốn xóa tham số này không?"
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr "Thêm tham số phụ kiện"
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr "Đã thêm tham số phụ kiện"
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr "Bao gồm các biến thể"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr "Có đơn vị"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr "Tạo mẫu tham số"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr "Mẫu tham số đã được tạo"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr "Thêm mẫu tham số"
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr "IPN"
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr "Kho hàng"
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr "Kho tối thiểu"
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr "Phân bổ đơn hàng bản dựng"
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr "Phân bổ đơn hàng bán"
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr "Lọc theo trạng thái mở phụ kiện"
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr "Lắp ráp"
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr "Lọc theo thuộc tính lắp ráp"
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr "Bao gồm phụ kiên trong danh mục con"
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr "Thành phần"
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr "Lọc theo thuộc tính thành phần"
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr "Lọc theo thuộc tính có thể theo dõi"
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr "Lọc theo phụ kiện có chứa đơn vị"
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr "Có IPN"
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr "Lọc theo sản phẩm có số sản phẩm nội bộ"
+
#: 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 "Lọc theo sản phẩm có số sản phẩm nội bộ"
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr "Có kho"
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr "Lọc theo sản phẩm có trong kho"
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr "Còn ít hàng"
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr "Lọc theo sản phẩm có ít hàng"
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr "Có thể mua"
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr "Lọc theo sản phẩm có thể mua"
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr "Có thể bán"
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr "Lọc theo sản phẩm có thể bán"
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr "Ảo"
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr "Lọc theo sản phẩm ảo"
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr "Không ảo"
@@ -2091,10 +2093,40 @@ msgid "Sample"
msgstr "Mẫu"
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr "Đã cài đặt"
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr "Nhà sản xuất"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr "Nhận hạng mục"
@@ -2117,8 +2149,8 @@ msgstr "Mô tả sản phẩm"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr "Số lượng gói"
@@ -2167,7 +2199,7 @@ msgid "Receive items"
msgstr "Nhận hàng hóa"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr "Nhà cung cấp"
@@ -2176,65 +2208,60 @@ msgstr "Nhà cung cấp"
msgid "Supplier Reference"
msgstr "Tham chiếu nhà cung cấp"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr "Nhà sản xuất"
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr "MPN"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr "Còn hàng"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr "Đóng gói"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr "Đơn vị cơ sở"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr "Sẵn sàng"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr "Đã cập nhật"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr "Thêm sản phẩm nhà cung cấp"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr "Đã tạo sản phẩm nhà cung cấp"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr "Thêm sản phẩm nhà cung cấp"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr "Sửa sản phẩm nhà cung cấp"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr "Cập nhật sản phẩm nhà cung cấp"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2500,184 +2527,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr "Lệnh gộp"
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr "Vị trí"
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3195,11 +3222,11 @@ msgstr "Đã xóa tệp đính kèm"
msgid "Are you sure you want to delete this attachment?"
msgstr "Bạn có chắc chắn muốn xóa tập tin đính kèm này?"
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr "Sửa doanh nghiệp"
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr "Đã cập nhật doanh nghiệp"
@@ -3840,7 +3867,7 @@ msgid "Barcodes"
msgstr "Mã vạch"
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr "Giá bán"
@@ -3862,14 +3889,14 @@ msgid "Reporting"
msgstr "Báo cáo"
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr "Kiểm kê"
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr "Đơn đặt bản dựng"
@@ -3956,7 +3983,7 @@ msgstr "Đơn đặt bản dựng con"
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -4033,7 +4060,7 @@ msgid "New Build Order"
msgstr "Tạo đơn đặt bản dựng"
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr "Chi tiết"
@@ -4067,70 +4094,70 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr "Thông số"
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr "Biến thể"
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr "Phân bổ"
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr "Hóa đơn nguyên vật liệu"
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr "Sử dụng trong"
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr "Nhà cung cấp"
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr "Mẫu thử nghiệm"
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr "Phụ kiện liên quan"
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po
index d148cae770..465a4a86d1 100644
--- a/src/frontend/src/locales/zh-hans/messages.po
+++ b/src/frontend/src/locales/zh-hans/messages.po
@@ -46,7 +46,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -148,7 +148,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -196,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -256,7 +256,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -265,7 +265,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -283,7 +283,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -617,7 +617,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -625,11 +625,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -684,15 +684,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -716,7 +717,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -782,7 +783,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -801,7 +802,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -823,7 +824,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -894,7 +895,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -920,60 +921,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1050,7 +1050,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1094,63 +1094,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1158,45 +1158,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1204,20 +1204,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1225,26 +1225,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1252,99 +1252,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1354,12 +1354,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1368,7 +1368,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1569,7 +1569,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1595,7 +1595,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1607,231 +1607,233 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:212
+#: src/components/tables/part/PartTable.tsx:210
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2055,10 +2057,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2081,8 +2113,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2131,7 +2163,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2140,65 +2172,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2464,184 +2491,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3087,11 +3114,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3600,7 +3627,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3622,14 +3649,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3712,7 +3739,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -3789,7 +3816,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -3819,70 +3846,70 @@ msgstr ""
#~ msgstr ""
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po
index 62cf488a1a..52b1b12d83 100644
--- a/src/frontend/src/locales/zh-hant/messages.po
+++ b/src/frontend/src/locales/zh-hant/messages.po
@@ -46,7 +46,7 @@ msgstr ""
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
@@ -148,7 +148,7 @@ msgstr ""
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
@@ -196,7 +196,7 @@ msgstr ""
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
@@ -256,7 +256,7 @@ msgid "Unlink custom barcode"
msgstr ""
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
msgstr ""
@@ -265,7 +265,7 @@ msgid "Delete item"
msgstr ""
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
msgstr ""
@@ -283,7 +283,7 @@ msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
msgstr ""
@@ -617,7 +617,7 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
@@ -625,11 +625,11 @@ msgstr ""
msgid "Notifications"
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
msgstr ""
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
msgstr ""
@@ -684,15 +684,16 @@ msgid "Unknown model: {model}"
msgstr ""
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
msgstr ""
@@ -703,7 +704,7 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
msgstr ""
@@ -716,7 +717,7 @@ msgid "Part Parameter Templates"
msgstr ""
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
msgstr ""
@@ -782,7 +783,7 @@ msgid "Companies"
msgstr ""
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
@@ -801,7 +802,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
msgstr ""
@@ -823,7 +824,7 @@ msgstr ""
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
msgstr ""
@@ -894,7 +895,7 @@ msgid "Serial Number"
msgstr ""
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
@@ -920,60 +921,59 @@ msgstr ""
msgid "Edit Setting"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
msgstr ""
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
msgstr ""
@@ -1050,7 +1050,7 @@ msgid "Filter"
msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
msgstr ""
@@ -1094,63 +1094,63 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
msgstr ""
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
msgstr ""
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
@@ -1158,45 +1158,45 @@ msgstr ""
msgid "Reference"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
msgstr ""
@@ -1204,20 +1204,20 @@ msgstr ""
#~ msgid "Available Stock"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
msgstr ""
@@ -1225,26 +1225,26 @@ msgstr ""
#~ msgid "Validate"
#~ msgstr ""
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: src/pages/purchasing/PurchaseOrderDetail.tsx:90
#: src/pages/sales/ReturnOrderDetail.tsx:50
#: src/pages/sales/SalesOrderDetail.tsx:78
@@ -1252,99 +1252,99 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:243
+#: src/components/tables/bom/BomTable.tsx:238
msgid "Trackable Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:244
+#: src/components/tables/bom/BomTable.tsx:239
msgid "Show trackable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:248
+#: src/components/tables/bom/BomTable.tsx:243
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:249
+#: src/components/tables/bom/BomTable.tsx:244
msgid "Show asssmbled items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/bom/BomTable.tsx:248
msgid "Has Available Stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:254
+#: src/components/tables/bom/BomTable.tsx:249
msgid "Show items with available stock"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
+#: src/components/tables/bom/BomTable.tsx:253
+#: src/components/tables/part/PartTable.tsx:92
msgid "On Order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:259
+#: src/components/tables/bom/BomTable.tsx:254
msgid "Show items on order"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:263
+#: src/components/tables/bom/BomTable.tsx:258
msgid "Validated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:264
+#: src/components/tables/bom/BomTable.tsx:259
msgid "Show validated items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:269
+#: src/components/tables/bom/BomTable.tsx:264
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:279
+#: src/components/tables/bom/BomTable.tsx:274
msgid "Show consumable items"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:283
+#: src/components/tables/bom/BomTable.tsx:278
msgid "Has Pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:284
+#: src/components/tables/bom/BomTable.tsx:279
msgid "Show items with pricing"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
msgstr ""
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
msgstr ""
@@ -1354,12 +1354,12 @@ msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
msgstr ""
@@ -1368,7 +1368,7 @@ msgid "Show active assemblies"
msgstr ""
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
msgstr ""
@@ -1569,7 +1569,7 @@ msgid "Age"
msgstr ""
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
msgstr ""
@@ -1595,7 +1595,7 @@ msgid "Structural"
msgstr ""
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
msgstr ""
@@ -1607,231 +1607,233 @@ msgstr ""
msgid "Show structural categories"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:170
+#: src/components/tables/part/PartParameterTable.tsx:159
msgid "Part parameter added"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:181
+#: src/components/tables/part/PartParameterTable.tsx:170
msgid "Add parameter"
msgstr ""
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
+#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
msgid "Checkbox"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:31
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
msgid "Show checkbox templates"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
+#: src/components/tables/part/PartParameterTemplateTable.tsx:36
msgid "Has choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:36
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
msgid "Show templates with choices"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
+#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:203
msgid "Has Units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:41
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
msgid "Show templates with units"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr ""
+
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:98
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
msgid "Delete Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
msgid "Parameter template deleted"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
+#: src/components/tables/part/PartParameterTemplateTable.tsx:98
msgid "Are you sure you want to remove this parameter template?"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
msgstr ""
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:212
+#: src/components/tables/part/PartTable.tsx:210
msgid "Filter by parts which have an internal part number"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
msgstr ""
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
msgstr ""
@@ -2055,10 +2057,40 @@ msgid "Sample"
msgstr ""
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
msgstr ""
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr ""
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr ""
+
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
msgstr ""
@@ -2081,8 +2113,8 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
msgstr ""
@@ -2131,7 +2163,7 @@ msgid "Receive items"
msgstr ""
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
msgstr ""
@@ -2140,65 +2172,60 @@ msgstr ""
msgid "Supplier Reference"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
msgstr ""
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
msgstr ""
@@ -2464,184 +2491,184 @@ msgstr ""
msgid "Edit user"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr ""
+
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
+#: src/components/tables/stock/StockItemTable.tsx:249
msgid "Allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:264
+#: src/components/tables/stock/StockItemTable.tsx:250
msgid "Show items which have been allocated"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:269
+#: src/components/tables/stock/StockItemTable.tsx:255
msgid "Show items which are available"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:273
+#: src/components/tables/stock/StockItemTable.tsx:259
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:274
+#: src/components/tables/stock/StockItemTable.tsx:260
msgid "Include stock in sublocations"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:278
+#: src/components/tables/stock/StockItemTable.tsx:264
msgid "Depleted"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:279
+#: src/components/tables/stock/StockItemTable.tsx:265
msgid "Show depleted stock items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:284
+#: src/components/tables/stock/StockItemTable.tsx:270
msgid "Show items which are in stock"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:288
+#: src/components/tables/stock/StockItemTable.tsx:274
msgid "In Production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:289
+#: src/components/tables/stock/StockItemTable.tsx:275
msgid "Show items which are in production"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:294
+#: src/components/tables/stock/StockItemTable.tsx:280
msgid "Include stock items for variant parts"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:299
+#: src/components/tables/stock/StockItemTable.tsx:285
msgid "Show stock items which are installed in other items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:303
+#: src/components/tables/stock/StockItemTable.tsx:289
msgid "Sent to Customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:304
+#: src/components/tables/stock/StockItemTable.tsx:290
msgid "Show items which have been sent to a customer"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:308
+#: src/components/tables/stock/StockItemTable.tsx:294
msgid "Is Serialized"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:309
+#: src/components/tables/stock/StockItemTable.tsx:295
msgid "Show items which have a serial number"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:316
+#: src/components/tables/stock/StockItemTable.tsx:302
msgid "Has Batch Code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:317
+#: src/components/tables/stock/StockItemTable.tsx:303
msgid "Show items which have a batch code"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:322
+#: src/components/tables/stock/StockItemTable.tsx:308
msgid "Tracked"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:323
+#: src/components/tables/stock/StockItemTable.tsx:309
msgid "Show tracked items"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:327
+#: src/components/tables/stock/StockItemTable.tsx:313
msgid "Has Purchase Price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:314
msgid "Show items which have a purchase price"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:336
+#: src/components/tables/stock/StockItemTable.tsx:322
msgid "External Location"
msgstr ""
-#: src/components/tables/stock/StockItemTable.tsx:337
+#: src/components/tables/stock/StockItemTable.tsx:323
msgid "Show items in an external location"
msgstr ""
@@ -3087,11 +3114,11 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?"
msgstr ""
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
msgstr ""
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
msgstr ""
@@ -3600,7 +3627,7 @@ msgid "Barcodes"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
msgstr ""
@@ -3622,14 +3649,14 @@ msgid "Reporting"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
msgstr ""
@@ -3712,7 +3739,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: src/pages/purchasing/PurchaseOrderDetail.tsx:78
#: src/pages/sales/ReturnOrderDetail.tsx:38
#: src/pages/sales/SalesOrderDetail.tsx:66
@@ -3789,7 +3816,7 @@ msgid "New Build Order"
msgstr ""
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
msgstr ""
@@ -3819,70 +3846,70 @@ msgstr ""
#~ msgstr ""
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
msgstr ""
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
msgstr ""
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
msgstr ""
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
msgstr ""
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
msgstr ""
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
msgstr ""
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
msgstr ""
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
msgstr ""
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
msgstr ""
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
msgstr ""
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
msgstr ""
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
msgstr ""
diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po
index da1a65cc47..a3f17ab1ec 100644
--- a/src/frontend/src/locales/zh/messages.po
+++ b/src/frontend/src/locales/zh/messages.po
@@ -8,67 +8,67 @@ msgstr ""
"Language: zh\n"
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2023-12-11 03:46\n"
+"PO-Revision-Date: 2023-12-29 08:49\n"
"Last-Translator: \n"
-"Language-Team: Chinese Traditional\n"
+"Language-Team: Chinese Simplified\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
-"X-Crowdin-Language: zh-TW\n"
+"X-Crowdin-Language: zh-CN\n"
"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n"
"X-Crowdin-File-ID: 205\n"
#: src/components/DashboardItemProxy.tsx:34
#: src/components/tables/company/AddressTable.tsx:36
msgid "Title"
-msgstr ""
+msgstr "标题"
#: src/components/forms/ApiForm.tsx:129
#: src/functions/forms.tsx:49
#: src/functions/forms.tsx:58
#: src/functions/forms.tsx:266
msgid "Form Error"
-msgstr ""
+msgstr "表单错误"
#: src/components/forms/ApiForm.tsx:301
#: src/components/widgets/MarkdownEditor.tsx:146
msgid "Success"
-msgstr ""
+msgstr "操作成功"
#: src/components/forms/ApiForm.tsx:372
msgid "Form Errors Exist"
-msgstr ""
+msgstr "表单存在错误"
#: src/components/forms/ApiForm.tsx:425
#: src/contexts/ThemeContext.tsx:64
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51
msgid "Submit"
-msgstr ""
+msgstr "提交"
#: src/components/forms/ApiForm.tsx:461
msgid "Update"
-msgstr ""
+msgstr "更新"
#: src/components/forms/ApiForm.tsx:481
#: src/components/items/ActionDropdown.tsx:173
-#: src/components/tables/RowActions.tsx:61
+#: src/components/tables/RowActions.tsx:70
#: src/functions/forms.tsx:306
#: src/hooks/UseForm.tsx:117
#: src/pages/Index/Scan.tsx:332
#: src/pages/Notifications.tsx:79
msgid "Delete"
-msgstr ""
+msgstr "删除"
#: src/components/forms/AuthenticationForm.tsx:44
#: src/functions/auth.tsx:33
msgid "Login failed"
-msgstr ""
+msgstr "登录失败"
#: src/components/forms/AuthenticationForm.tsx:45
#: src/components/forms/AuthenticationForm.tsx:73
#: src/functions/auth.tsx:111
msgid "Check your input and try again."
-msgstr ""
+msgstr "请检查您的输入并重试。"
#: src/components/forms/AuthenticationForm.tsx:48
#: src/components/forms/AuthenticationForm.tsx:74
@@ -78,11 +78,11 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:50
msgid "Login successful"
-msgstr ""
+msgstr "登录成功"
#: src/components/forms/AuthenticationForm.tsx:51
msgid "Welcome back!"
-msgstr ""
+msgstr "欢迎回来!"
#: src/components/forms/AuthenticationForm.tsx:53
#~ msgid "Login successfull"
@@ -91,11 +91,11 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:64
#: src/functions/auth.tsx:102
msgid "Mail delivery successful"
-msgstr ""
+msgstr "邮件发送成功"
#: src/components/forms/AuthenticationForm.tsx:65
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
-msgstr ""
+msgstr "请检查您的收件箱以查看登录链接。如果您有帐户,您将收到登录链接。如未收到,请检查垃圾邮件夹。"
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
@@ -104,30 +104,30 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:72
msgid "Input error"
-msgstr ""
+msgstr "输入错误"
#: src/components/forms/AuthenticationForm.tsx:84
msgid "Welcome, log in below"
-msgstr ""
+msgstr "欢迎,请在下方登录"
#: src/components/forms/AuthenticationForm.tsx:91
#: src/components/tables/settings/UserTable.tsx:163
msgid "Username"
-msgstr ""
+msgstr "用户名"
#: src/components/forms/AuthenticationForm.tsx:97
#: src/pages/Auth/Set-Password.tsx:106
msgid "Password"
-msgstr ""
+msgstr "密码"
#: src/components/forms/AuthenticationForm.tsx:98
msgid "Your password"
-msgstr ""
+msgstr "您的密码"
#: src/components/forms/AuthenticationForm.tsx:109
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
-msgstr ""
+msgstr "重置密码"
#: src/components/forms/AuthenticationForm.tsx:117
#: src/components/tables/company/ContactTable.tsx:47
@@ -135,13 +135,13 @@ msgstr ""
#: src/pages/Auth/Reset.tsx:31
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49
msgid "Email"
-msgstr ""
+msgstr "邮箱"
#: src/components/forms/AuthenticationForm.tsx:118
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:107
msgid "We will send you a link to login - if you are registered"
-msgstr ""
+msgstr "我们将向您发送登录链接 - 如果您已注册"
#: src/components/forms/AuthenticationForm.tsx:131
#~ msgid "Log in"
@@ -149,362 +149,362 @@ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:134
msgid "Send me an email"
-msgstr ""
+msgstr "给我发一封电子邮件"
#: src/components/forms/AuthenticationForm.tsx:136
msgid "I will use username and password"
-msgstr ""
+msgstr "我将使用用户名和密码"
#: src/components/forms/AuthenticationForm.tsx:145
msgid "Log In"
-msgstr ""
+msgstr "登录"
#: src/components/forms/AuthenticationForm.tsx:147
msgid "Send Email"
-msgstr ""
+msgstr "发送电子邮件"
#: src/components/forms/HostOptionsForm.tsx:36
#: src/components/forms/HostOptionsForm.tsx:66
msgid "Host"
-msgstr ""
+msgstr "主机"
#: src/components/forms/HostOptionsForm.tsx:42
#: src/components/forms/HostOptionsForm.tsx:69
#: src/components/tables/company/ContactTable.tsx:35
#: src/components/tables/part/PartCategoryTable.tsx:26
-#: src/components/tables/part/PartParameterTemplateTable.tsx:50
+#: src/components/tables/part/PartParameterTemplateTable.tsx:51
#: src/components/tables/plugin/PluginErrorTable.tsx:33
#: src/components/tables/plugin/PluginListTable.tsx:157
#: src/components/tables/settings/CustomUnitsTable.tsx:31
#: src/components/tables/settings/GroupTable.tsx:100
#: src/components/tables/stock/StockLocationTable.tsx:51
msgid "Name"
-msgstr ""
+msgstr "名称"
#: src/components/forms/HostOptionsForm.tsx:74
msgid "No one here..."
-msgstr ""
+msgstr "这里没有人..."
#: src/components/forms/HostOptionsForm.tsx:85
msgid "Add Host"
-msgstr ""
+msgstr "添加主机"
#: src/components/forms/HostOptionsForm.tsx:89
#: src/components/widgets/MarkdownEditor.tsx:73
msgid "Save"
-msgstr ""
+msgstr "保存"
#: src/components/forms/InstanceOptions.tsx:43
msgid "Select destination instance"
-msgstr ""
+msgstr "选择对象目标"
#: src/components/forms/InstanceOptions.tsx:71
msgid "Edit possible host options"
-msgstr ""
+msgstr "编辑可能的主机选项"
#: src/components/forms/InstanceOptions.tsx:98
msgid "Version: {0}"
-msgstr ""
+msgstr "版本:{0}"
#: src/components/forms/InstanceOptions.tsx:100
msgid "API:{0}"
-msgstr ""
+msgstr "API:{0}"
#: src/components/forms/InstanceOptions.tsx:102
msgid "Name: {0}"
-msgstr ""
+msgstr "名称:{0}"
#: src/components/forms/InstanceOptions.tsx:104
msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
-msgstr ""
+msgstr "状态: <0>worker0> ({0}), <1>plugins1>{1}"
#: src/components/forms/fields/ApiFormField.tsx:279
#: src/components/nav/SearchDrawer.tsx:412
-#: src/components/tables/InvenTreeTable.tsx:350
+#: src/components/tables/InvenTreeTable.tsx:331
#: src/components/tables/plugin/PluginListTable.tsx:364
#: src/components/widgets/MarkdownEditor.tsx:108
#: src/components/widgets/MarkdownEditor.tsx:154
#: src/pages/ErrorPage.tsx:12
#: src/pages/ErrorPage.tsx:25
msgid "Error"
-msgstr ""
+msgstr "错误"
#: src/components/forms/fields/RelatedModelField.tsx:210
#: src/pages/Index/Settings/UserSettings.tsx:64
msgid "Search"
-msgstr ""
+msgstr "搜索"
#: src/components/forms/fields/RelatedModelField.tsx:211
#: src/components/modals/AboutInvenTreeModal.tsx:67
#: src/components/widgets/WidgetLayout.tsx:134
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301
msgid "Loading"
-msgstr ""
+msgstr "正在加载"
#: src/components/forms/fields/RelatedModelField.tsx:213
msgid "No results found"
-msgstr ""
+msgstr "未找到结果"
#: src/components/images/Thumbnail.tsx:14
#: src/components/images/Thumbnail.tsx:49
msgid "Thumbnail"
-msgstr ""
+msgstr "缩略图"
#: src/components/items/ActionDropdown.tsx:84
#: src/pages/build/BuildDetail.tsx:204
msgid "Barcode Actions"
-msgstr ""
+msgstr "条形码操作"
#: src/components/items/ActionDropdown.tsx:101
msgid "View"
-msgstr ""
+msgstr "视图"
#: src/components/items/ActionDropdown.tsx:102
msgid "View barcode"
-msgstr ""
+msgstr "查看条形码"
#: src/components/items/ActionDropdown.tsx:118
msgid "Link Barcode"
-msgstr ""
+msgstr "关联二维码"
#: src/components/items/ActionDropdown.tsx:119
msgid "Link custom barcode"
-msgstr ""
+msgstr "链接自定义条形码"
#: src/components/items/ActionDropdown.tsx:135
msgid "Unlink Barcode"
-msgstr ""
+msgstr "解绑条形码"
#: src/components/items/ActionDropdown.tsx:136
msgid "Unlink custom barcode"
-msgstr ""
+msgstr "解绑自定义条形码链接"
#: src/components/items/ActionDropdown.tsx:154
-#: src/components/tables/RowActions.tsx:44
+#: src/components/tables/RowActions.tsx:50
msgid "Edit"
-msgstr ""
+msgstr "编辑"
#: src/components/items/ActionDropdown.tsx:174
msgid "Delete item"
-msgstr ""
+msgstr "删除项目"
#: src/components/items/ActionDropdown.tsx:192
-#: src/components/tables/RowActions.tsx:27
+#: src/components/tables/RowActions.tsx:30
#: src/pages/stock/StockDetail.tsx:195
msgid "Duplicate"
-msgstr ""
+msgstr "复制"
#: src/components/items/ActionDropdown.tsx:193
msgid "Duplicate item"
-msgstr ""
+msgstr "重复项目"
#: src/components/items/CopyButton.tsx:18
msgid "Copy to clipboard"
-msgstr ""
+msgstr "复制到剪贴板"
#: src/components/items/DocTooltip.tsx:94
msgid "Read More"
-msgstr ""
+msgstr "了解更多"
#: src/components/items/ErrorItem.tsx:5
-#: src/components/tables/InvenTreeTable.tsx:342
+#: src/components/tables/InvenTreeTable.tsx:323
msgid "Unknown error"
-msgstr ""
+msgstr "未知错误"
#: src/components/items/ErrorItem.tsx:10
msgid "An error occurred:"
-msgstr ""
+msgstr "出现了一个错误"
#: src/components/items/GettingStartedCarousel.tsx:64
msgid "Read more"
-msgstr ""
+msgstr "了解更多"
#: src/components/items/InfoItem.tsx:25
msgid "None"
-msgstr ""
+msgstr "无"
#: src/components/items/InvenTreeLogo.tsx:23
msgid "InvenTree Logo"
-msgstr ""
+msgstr "InvenTree Logo"
#: src/components/items/OnlyStaff.tsx:9
#: src/components/modals/AboutInvenTreeModal.tsx:30
msgid "This information is only available for staff users"
-msgstr ""
+msgstr "此信息仅供员工使用"
#: src/components/items/Placeholder.tsx:14
msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing."
-msgstr ""
+msgstr "此功能/按钮/站点是一个未实现的功能的占位符,只是部分或打算测试的功能。"
#: src/components/items/Placeholder.tsx:17
msgid "PLH"
-msgstr ""
+msgstr "PLH"
#: src/components/items/Placeholder.tsx:31
msgid "This panel is a placeholder."
-msgstr ""
+msgstr "此面板是一个占位符。"
#: src/components/items/ScanButton.tsx:15
msgid "Scan QR code"
-msgstr ""
+msgstr "扫描二维码"
#: src/components/items/YesNoButton.tsx:16
#: src/components/tables/Filter.tsx:51
msgid "Yes"
-msgstr ""
+msgstr "确定"
#: src/components/items/YesNoButton.tsx:16
#: src/components/tables/Filter.tsx:52
msgid "No"
-msgstr ""
+msgstr "取消"
#: src/components/modals/AboutInvenTreeModal.tsx:85
msgid "Your InvenTree version status is"
-msgstr ""
+msgstr "您的Inventree 版本状态是"
#: src/components/modals/AboutInvenTreeModal.tsx:89
msgid "Development Version"
-msgstr ""
+msgstr "开发版"
#: src/components/modals/AboutInvenTreeModal.tsx:93
msgid "Up to Date"
-msgstr ""
+msgstr "已是最新版本"
#: src/components/modals/AboutInvenTreeModal.tsx:97
msgid "Update Available"
-msgstr ""
+msgstr "有可用更新"
#: src/components/modals/AboutInvenTreeModal.tsx:102
msgid "Version Information"
-msgstr ""
+msgstr "版本信息"
#: src/components/modals/AboutInvenTreeModal.tsx:110
msgid "InvenTree Version"
-msgstr ""
+msgstr "InvenTree 版本"
#: src/components/modals/AboutInvenTreeModal.tsx:116
msgid "Commit Hash"
-msgstr ""
+msgstr "提交哈希值"
#: src/components/modals/AboutInvenTreeModal.tsx:121
msgid "Commit Date"
-msgstr ""
+msgstr "提交日期"
#: src/components/modals/AboutInvenTreeModal.tsx:126
msgid "Commit Branch"
-msgstr ""
+msgstr "提交分支"
#: src/components/modals/AboutInvenTreeModal.tsx:131
#: src/components/modals/ServerInfoModal.tsx:124
msgid "API Version"
-msgstr ""
+msgstr "API 版本"
#: src/components/modals/AboutInvenTreeModal.tsx:134
msgid "Python Version"
-msgstr ""
+msgstr "Python 版本"
#: src/components/modals/AboutInvenTreeModal.tsx:137
msgid "Django Version"
-msgstr ""
+msgstr "Django版本"
#: src/components/modals/AboutInvenTreeModal.tsx:147
msgid "Links"
-msgstr ""
+msgstr "链接"
#: src/components/modals/AboutInvenTreeModal.tsx:153
msgid "InvenTree Documentation"
-msgstr ""
+msgstr "InvenTree 文档"
#: src/components/modals/AboutInvenTreeModal.tsx:154
msgid "View Code on GitHub"
-msgstr ""
+msgstr "在Github上查看源代码"
#: src/components/modals/AboutInvenTreeModal.tsx:155
msgid "Credits"
-msgstr ""
+msgstr "致谢"
#: src/components/modals/AboutInvenTreeModal.tsx:156
msgid "Mobile App"
-msgstr ""
+msgstr "手机 App"
#: src/components/modals/AboutInvenTreeModal.tsx:157
msgid "Submit Bug Report"
-msgstr ""
+msgstr "提交问题报告"
#: src/components/modals/AboutInvenTreeModal.tsx:167
msgid "Copy version information"
-msgstr ""
+msgstr "复制版本信息"
#: src/components/modals/QrCodeModal.tsx:72
msgid "Unknown response"
-msgstr ""
+msgstr "未知响应"
#: src/components/modals/QrCodeModal.tsx:102
#: src/pages/Index/Scan.tsx:618
msgid "Error while getting camera"
-msgstr ""
+msgstr "获取相机时出错"
#: src/components/modals/QrCodeModal.tsx:125
#: src/pages/Index/Scan.tsx:641
msgid "Error while scanning"
-msgstr ""
+msgstr "扫描时出错"
#: src/components/modals/QrCodeModal.tsx:139
#: src/pages/Index/Scan.tsx:655
msgid "Error while stopping"
-msgstr ""
+msgstr "停止时出错"
#: src/components/modals/QrCodeModal.tsx:154
#: src/defaults/menuItems.tsx:21
#: src/pages/Index/Scan.tsx:724
msgid "Scanning"
-msgstr ""
+msgstr "正在扫描"
#: src/components/modals/QrCodeModal.tsx:154
#: src/pages/Index/Scan.tsx:724
msgid "Not scanning"
-msgstr ""
+msgstr "未扫描"
#: src/components/modals/QrCodeModal.tsx:159
#: src/pages/Index/Scan.tsx:730
msgid "Select Camera"
-msgstr ""
+msgstr "选择相机"
#: src/components/modals/QrCodeModal.tsx:169
#: src/pages/Index/Scan.tsx:716
msgid "Start scanning"
-msgstr ""
+msgstr "开始扫描"
#: src/components/modals/QrCodeModal.tsx:176
#: src/pages/Index/Scan.tsx:710
msgid "Stop scanning"
-msgstr ""
+msgstr "停止扫描"
#: src/components/modals/QrCodeModal.tsx:181
msgid "No scans yet!"
-msgstr ""
+msgstr "还没有扫描!"
#: src/components/modals/QrCodeModal.tsx:201
#: src/components/modals/ServerInfoModal.tsx:137
msgid "Close modal"
-msgstr ""
+msgstr "关闭模态框"
#: src/components/modals/ServerInfoModal.tsx:17
#: src/pages/Index/Settings/SystemSettings.tsx:36
msgid "Server"
-msgstr ""
+msgstr "服务器"
#: src/components/modals/ServerInfoModal.tsx:23
msgid "Instance Name"
-msgstr ""
+msgstr "实例名称"
#: src/components/modals/ServerInfoModal.tsx:29
msgid "Database"
-msgstr ""
+msgstr "数据库"
#: src/components/modals/ServerInfoModal.tsx:38
msgid "Debug Mode"
-msgstr ""
+msgstr "调试模式"
#: src/components/modals/ServerInfoModal.tsx:38
#~ msgid "Bebug Mode"
@@ -512,70 +512,70 @@ msgstr ""
#: src/components/modals/ServerInfoModal.tsx:41
msgid "Server is running in debug mode"
-msgstr ""
+msgstr "服务器以调试模式运行"
#: src/components/modals/ServerInfoModal.tsx:48
msgid "Docker Mode"
-msgstr ""
+msgstr "停靠模式"
#: src/components/modals/ServerInfoModal.tsx:51
msgid "Server is deployed using docker"
-msgstr ""
+msgstr "服务器是使用docker部署的"
#: src/components/modals/ServerInfoModal.tsx:57
msgid "Plugin Support"
-msgstr ""
+msgstr "插件支持"
#: src/components/modals/ServerInfoModal.tsx:62
msgid "Plugin support enabled"
-msgstr ""
+msgstr "插件支持已启用"
#: src/components/modals/ServerInfoModal.tsx:64
msgid "Plugin support disabled"
-msgstr ""
+msgstr "插件支持已禁用"
#: src/components/modals/ServerInfoModal.tsx:71
msgid "Server status"
-msgstr ""
+msgstr "服务器状态"
#: src/components/modals/ServerInfoModal.tsx:77
msgid "Healthy"
-msgstr ""
+msgstr "健康"
#: src/components/modals/ServerInfoModal.tsx:79
msgid "Issues detected"
-msgstr ""
+msgstr "检测到问题"
#: src/components/modals/ServerInfoModal.tsx:88
msgid "Background Worker"
-msgstr ""
+msgstr "后台工作者"
#: src/components/modals/ServerInfoModal.tsx:92
msgid "Background worker not running"
-msgstr ""
+msgstr "后台worker未运行"
#: src/components/modals/ServerInfoModal.tsx:100
msgid "Email Settings"
-msgstr ""
+msgstr "电子邮件设置"
#: src/components/modals/ServerInfoModal.tsx:104
msgid "Email settings not configured"
-msgstr ""
+msgstr "电子邮件设置未配置"
#: src/components/modals/ServerInfoModal.tsx:112
#: src/components/tables/plugin/PluginListTable.tsx:175
#: src/components/tables/plugin/PluginListTable.tsx:287
msgid "Version"
-msgstr ""
+msgstr "版本"
#: src/components/modals/ServerInfoModal.tsx:118
msgid "Server Version"
-msgstr ""
+msgstr "服务器版本"
#: src/components/nav/MainMenu.tsx:38
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26
msgid "Settings"
-msgstr ""
+msgstr "设置"
#: src/components/nav/MainMenu.tsx:40
#: src/pages/Index/Profile/Profile.tsx:15
@@ -585,19 +585,19 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:41
#: src/defaults/menuItems.tsx:15
msgid "Account settings"
-msgstr ""
+msgstr "帐号设定"
#: src/components/nav/MainMenu.tsx:49
#: src/defaults/menuItems.tsx:58
#: src/pages/Index/Settings/SystemSettings.tsx:267
msgid "System Settings"
-msgstr ""
+msgstr "系统设置"
#: src/components/nav/MainMenu.tsx:59
#: src/defaults/menuItems.tsx:63
#: src/pages/Index/Settings/AdminCenter/Index.tsx:109
msgid "Admin Center"
-msgstr ""
+msgstr "管理中心"
#: src/components/nav/MainMenu.tsx:68
#~ msgid "Current language {locale}"
@@ -605,7 +605,7 @@ msgstr ""
#: src/components/nav/MainMenu.tsx:69
msgid "Logout"
-msgstr ""
+msgstr "登出"
#: src/components/nav/MainMenu.tsx:71
#~ msgid "Switch to pseudo language"
@@ -613,120 +613,121 @@ msgstr ""
#: src/components/nav/NavHoverMenu.tsx:61
msgid "Open Navigation"
-msgstr ""
+msgstr "打开导航"
#: src/components/nav/NavHoverMenu.tsx:79
msgid "View all"
-msgstr ""
+msgstr "查看全部"
#: src/components/nav/NavHoverMenu.tsx:93
#: src/components/nav/NavHoverMenu.tsx:103
msgid "Get started"
-msgstr ""
+msgstr "开始"
#: src/components/nav/NavHoverMenu.tsx:96
msgid "Overview over high-level objects, functions and possible usecases."
-msgstr ""
+msgstr "关于高层级别物体、功能和可能用途的概述。"
#: src/components/nav/NavigationDrawer.tsx:59
msgid "Navigation"
-msgstr ""
+msgstr "导航栏"
#: src/components/nav/NavigationDrawer.tsx:62
msgid "Pages"
-msgstr ""
+msgstr "页面"
#: src/components/nav/NavigationDrawer.tsx:67
#: src/pages/Index/Settings/AdminCenter/Index.tsx:76
msgid "Plugins"
-msgstr ""
+msgstr "插件"
#: src/components/nav/NavigationDrawer.tsx:77
msgid "Documentation"
-msgstr ""
+msgstr "文档"
#: src/components/nav/NavigationDrawer.tsx:80
msgid "About"
-msgstr ""
+msgstr "关于"
-#: src/components/nav/NotificationDrawer.tsx:71
+#: src/components/nav/NotificationDrawer.tsx:70
#: src/pages/Index/Settings/SystemSettings.tsx:101
#: src/pages/Index/Settings/UserSettings.tsx:94
#: src/pages/Notifications.tsx:28
#: src/pages/Notifications.tsx:100
msgid "Notifications"
-msgstr ""
+msgstr "通知"
-#: src/components/nav/NotificationDrawer.tsx:88
+#: src/components/nav/NotificationDrawer.tsx:87
msgid "You have no unread notifications."
-msgstr ""
+msgstr "您没有未读通知"
-#: src/components/nav/NotificationDrawer.tsx:123
+#: src/components/nav/NotificationDrawer.tsx:122
#: src/pages/Notifications.tsx:36
msgid "Mark as read"
-msgstr ""
+msgstr "标记为已读"
#: src/components/nav/PartCategoryTree.tsx:80
#: src/components/render/ModelType.tsx:49
#: src/pages/Index/Settings/SystemSettings.tsx:165
#: src/pages/part/CategoryDetail.tsx:60
msgid "Part Categories"
-msgstr ""
+msgstr "商品类别"
#: src/components/nav/SearchDrawer.tsx:76
msgid "results"
-msgstr ""
+msgstr "结果"
#: src/components/nav/SearchDrawer.tsx:337
msgid "Enter search text"
-msgstr ""
+msgstr "输入搜索文本"
#: src/components/nav/SearchDrawer.tsx:364
msgid "Search Options"
-msgstr ""
+msgstr "搜索选项"
#: src/components/nav/SearchDrawer.tsx:367
msgid "Regex search"
-msgstr ""
+msgstr "正则表达式搜索"
#: src/components/nav/SearchDrawer.tsx:377
msgid "Whole word search"
-msgstr ""
+msgstr "全词搜索"
#: src/components/nav/SearchDrawer.tsx:415
msgid "An error occurred during search query"
-msgstr ""
+msgstr "搜索查询时发生错误"
#: src/components/nav/SearchDrawer.tsx:426
msgid "No results"
-msgstr ""
+msgstr "无结果"
#: src/components/nav/SearchDrawer.tsx:429
msgid "No results available for search query"
-msgstr ""
+msgstr "没有可供搜索查询的结果"
#: src/components/nav/StockLocationTree.tsx:80
#: src/components/render/ModelType.tsx:63
#: src/pages/stock/LocationDetail.tsx:48
msgid "Stock Locations"
-msgstr ""
+msgstr "库存地点"
#: src/components/render/Instance.tsx:135
msgid "Unknown model: {model}"
-msgstr ""
+msgstr "未知模型: {model}"
#: src/components/render/ModelType.tsx:20
-#: src/components/tables/bom/BomTable.tsx:61
+#: src/components/tables/bom/BomTable.tsx:62
#: src/components/tables/build/BuildOrderTable.tsx:39
#: src/components/tables/part/PartParameterTable.tsx:34
-#: src/components/tables/part/PartTable.tsx:26
+#: src/components/tables/part/PartTable.tsx:27
#: src/components/tables/part/RelatedPartTable.tsx:41
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:30
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96
#: src/components/tables/purchasing/SupplierPartTable.tsx:35
-#: src/components/tables/stock/StockItemTable.tsx:26
-#: src/pages/part/PartDetail.tsx:328
+#: src/components/tables/stock/StockItemTable.tsx:25
+#: src/pages/part/PartDetail.tsx:336
msgid "Part"
-msgstr ""
+msgstr "商品"
#: src/components/render/ModelType.tsx:21
#: src/components/tables/part/PartCategoryTable.tsx:46
@@ -735,44 +736,44 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:170
#: src/pages/part/CategoryDetail.tsx:46
#: src/pages/part/CategoryDetail.tsx:82
-#: src/pages/part/PartDetail.tsx:243
+#: src/pages/part/PartDetail.tsx:251
msgid "Parts"
-msgstr ""
+msgstr "商品"
#: src/components/render/ModelType.tsx:27
msgid "Part Parameter Template"
-msgstr ""
+msgstr "商品参数模板"
#: src/components/render/ModelType.tsx:28
msgid "Part Parameter Templates"
-msgstr ""
+msgstr "商品参数模板"
#: src/components/render/ModelType.tsx:34
-#: src/components/tables/purchasing/SupplierPartTable.tsx:63
+#: src/components/tables/purchasing/SupplierPartTable.tsx:57
msgid "Supplier Part"
-msgstr ""
+msgstr "供应商商品"
#: src/components/render/ModelType.tsx:35
msgid "Supplier Parts"
-msgstr ""
+msgstr "供应商商品"
#: src/components/render/ModelType.tsx:41
msgid "Manufacturer Part"
-msgstr ""
+msgstr "制造商商品"
#: src/components/render/ModelType.tsx:42
msgid "Manufacturer Parts"
-msgstr ""
+msgstr "制造商商品"
#: src/components/render/ModelType.tsx:48
#: src/pages/part/CategoryDetail.tsx:102
msgid "Part Category"
-msgstr ""
+msgstr "商品类别"
#: src/components/render/ModelType.tsx:55
#: src/pages/stock/StockDetail.tsx:220
msgid "Stock Item"
-msgstr ""
+msgstr "库存项"
#: src/components/render/ModelType.tsx:56
#: src/components/tables/stock/StockLocationTable.tsx:62
@@ -780,282 +781,281 @@ msgstr ""
#: src/pages/stock/LocationDetail.tsx:36
#: src/pages/stock/LocationDetail.tsx:82
msgid "Stock Items"
-msgstr ""
+msgstr "库存项"
#: src/components/render/ModelType.tsx:62
msgid "Stock Location"
-msgstr ""
+msgstr "库存地点"
#: src/components/render/ModelType.tsx:69
msgid "Stock History"
-msgstr ""
+msgstr "库存历史记录"
#: src/components/render/ModelType.tsx:70
msgid "Stock Histories"
-msgstr ""
+msgstr "库存历史记录"
#: src/components/render/ModelType.tsx:74
#: src/defaults/links.tsx:29
#: src/defaults/menuItems.tsx:43
msgid "Build"
-msgstr ""
+msgstr "生产..."
#: src/components/render/ModelType.tsx:75
msgid "Builds"
-msgstr ""
+msgstr "编译"
#: src/components/render/ModelType.tsx:81
#: src/pages/company/CompanyDetail.tsx:199
msgid "Company"
-msgstr ""
+msgstr "公司"
#: src/components/render/ModelType.tsx:82
msgid "Companies"
-msgstr ""
+msgstr "公司"
#: src/components/render/ModelType.tsx:88
-#: src/components/tables/ColumnRenderers.tsx:66
+#: src/components/tables/ColumnRenderers.tsx:72
#: src/components/tables/TableHoverCard.tsx:58
#: src/components/tables/settings/ProjectCodeTable.tsx:33
msgid "Project Code"
-msgstr ""
+msgstr "项目编码"
#: src/components/render/ModelType.tsx:89
#: src/pages/Index/Settings/AdminCenter/Index.tsx:52
msgid "Project Codes"
-msgstr ""
+msgstr "项目编码:"
#: src/components/render/ModelType.tsx:95
#: src/pages/purchasing/PurchaseOrderDetail.tsx:131
msgid "Purchase Order"
-msgstr ""
+msgstr "采购订单"
#: src/components/render/ModelType.tsx:96
#: src/pages/Index/Settings/SystemSettings.tsx:234
#: src/pages/company/CompanyDetail.tsx:90
-#: src/pages/part/PartDetail.tsx:175
+#: src/pages/part/PartDetail.tsx:183
#: src/pages/purchasing/PurchasingIndex.tsx:20
msgid "Purchase Orders"
-msgstr ""
+msgstr "采购订单"
#: src/components/render/ModelType.tsx:102
msgid "Purchase Order Line"
-msgstr ""
+msgstr "采购订单行"
#: src/components/render/ModelType.tsx:103
msgid "Purchase Order Lines"
-msgstr ""
+msgstr "采购订单行"
#: src/components/render/ModelType.tsx:107
#: src/components/tables/sales/SalesOrderTable.tsx:58
#: src/pages/sales/SalesOrderDetail.tsx:96
msgid "Sales Order"
-msgstr ""
+msgstr "销售订单"
#: src/components/render/ModelType.tsx:108
#: src/pages/Index/Settings/SystemSettings.tsx:247
#: src/pages/company/CompanyDetail.tsx:108
-#: src/pages/part/PartDetail.tsx:181
+#: src/pages/part/PartDetail.tsx:189
#: src/pages/sales/SalesIndex.tsx:21
msgid "Sales Orders"
-msgstr ""
+msgstr "销售订单"
#: src/components/render/ModelType.tsx:114
msgid "Sales Order Shipment"
-msgstr ""
+msgstr "销售订单配送"
#: src/components/render/ModelType.tsx:115
msgid "Sales Order Shipments"
-msgstr ""
+msgstr "销售订单配送"
#: src/components/render/ModelType.tsx:121
#: src/components/tables/sales/ReturnOrderTable.tsx:55
#: src/pages/sales/ReturnOrderDetail.tsx:68
msgid "Return Order"
-msgstr ""
+msgstr "退货订单"
#: src/components/render/ModelType.tsx:122
#: src/pages/company/CompanyDetail.tsx:117
#: src/pages/sales/SalesIndex.tsx:27
msgid "Return Orders"
-msgstr ""
+msgstr "退货订单"
#: src/components/render/ModelType.tsx:128
#: src/components/tables/company/AddressTable.tsx:49
msgid "Address"
-msgstr ""
+msgstr "地址"
#: src/components/render/ModelType.tsx:129
#: src/pages/company/CompanyDetail.tsx:138
msgid "Addresses"
-msgstr ""
+msgstr "地址"
#: src/components/render/ModelType.tsx:135
msgid "Contact"
-msgstr ""
+msgstr "联系人"
#: src/components/render/ModelType.tsx:136
#: src/pages/company/CompanyDetail.tsx:132
msgid "Contacts"
-msgstr ""
+msgstr "联系人"
#: src/components/render/ModelType.tsx:142
msgid "Owner"
-msgstr ""
+msgstr "所有者"
#: src/components/render/ModelType.tsx:143
msgid "Owners"
-msgstr ""
+msgstr "所有者"
#: src/components/render/ModelType.tsx:149
msgid "User"
-msgstr ""
+msgstr "用户"
#: src/components/render/ModelType.tsx:150
#: src/pages/Index/Settings/AdminCenter/Index.tsx:46
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13
msgid "Users"
-msgstr ""
+msgstr "用户"
#: src/components/render/Order.tsx:85
msgid "Shipment"
-msgstr ""
+msgstr "配送"
#: src/components/render/Stock.tsx:26
msgid "Serial Number"
-msgstr ""
+msgstr "序列号"
#: src/components/render/Stock.tsx:28
-#: src/components/tables/bom/BomTable.tsx:102
+#: src/components/tables/bom/BomTable.tsx:103
#: src/components/tables/bom/UsedInTable.tsx:68
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150
#: src/pages/build/BuildDetail.tsx:75
msgid "Quantity"
-msgstr ""
+msgstr "数量"
#: src/components/settings/SettingItem.tsx:43
#: src/components/settings/SettingItem.tsx:96
msgid "Setting updated"
-msgstr ""
+msgstr "设置已更新"
#: src/components/settings/SettingItem.tsx:44
#: src/components/settings/SettingItem.tsx:97
msgid "{0} updated successfully"
-msgstr ""
+msgstr "成功更新 {0}"
#: src/components/settings/SettingItem.tsx:52
msgid "Error editing setting"
-msgstr ""
+msgstr "编辑设置时出错"
#: src/components/settings/SettingItem.tsx:89
msgid "Edit Setting"
-msgstr ""
+msgstr "编辑设置"
-#: src/components/tables/ColumnRenderers.tsx:33
-#: src/components/tables/bom/BomTable.tsx:93
+#: src/components/tables/ColumnRenderers.tsx:39
+#: src/components/tables/bom/BomTable.tsx:94
#: src/components/tables/build/BuildOrderTable.tsx:57
-#: src/components/tables/part/PartParameterTable.tsx:65
-#: src/components/tables/part/PartParameterTemplateTable.tsx:61
+#: src/components/tables/part/PartParameterTable.tsx:52
#: src/components/tables/part/RelatedPartTable.tsx:60
#: src/components/tables/plugin/PluginListTable.tsx:160
#: src/components/tables/plugin/PluginListTable.tsx:274
-#: src/components/tables/stock/StockItemTable.tsx:45
+#: src/components/tables/stock/StockItemTable.tsx:31
msgid "Description"
-msgstr ""
+msgstr "描述"
-#: src/components/tables/ColumnRenderers.tsx:42
+#: src/components/tables/ColumnRenderers.tsx:48
#: src/components/tables/company/AddressTable.tsx:104
msgid "Link"
-msgstr ""
+msgstr "链接"
-#: src/components/tables/ColumnRenderers.tsx:51
+#: src/components/tables/ColumnRenderers.tsx:57
#: src/pages/purchasing/PurchaseOrderDetail.tsx:60
#: src/pages/sales/SalesOrderDetail.tsx:46
msgid "Line Items"
-msgstr ""
+msgstr "行项目"
-#: src/components/tables/ColumnRenderers.tsx:78
+#: src/components/tables/ColumnRenderers.tsx:84
#: src/components/tables/build/BuildOrderTable.tsx:115
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:41
#: src/components/tables/sales/ReturnOrderTable.tsx:37
#: src/components/tables/sales/SalesOrderTable.tsx:38
-#: src/components/tables/stock/StockItemTable.tsx:252
+#: src/components/tables/stock/StockItemTable.tsx:238
msgid "Status"
-msgstr ""
+msgstr "状态"
-#: src/components/tables/ColumnRenderers.tsx:86
+#: src/components/tables/ColumnRenderers.tsx:92
msgid "Responsible"
-msgstr ""
+msgstr "责任人"
-#: src/components/tables/ColumnRenderers.tsx:96
+#: src/components/tables/ColumnRenderers.tsx:102
msgid "Target Date"
-msgstr ""
+msgstr "预计日期"
-#: src/components/tables/ColumnRenderers.tsx:106
+#: src/components/tables/ColumnRenderers.tsx:112
msgid "Creation Date"
-msgstr ""
+msgstr "创建日期"
-#: src/components/tables/ColumnRenderers.tsx:115
+#: src/components/tables/ColumnRenderers.tsx:121
msgid "Shipment Date"
-msgstr ""
+msgstr "配送日期"
-#: src/components/tables/ColumnRenderers.tsx:136
+#: src/components/tables/ColumnRenderers.tsx:142
#: src/components/tables/settings/CurrencyTable.tsx:23
msgid "Currency"
-msgstr ""
+msgstr "货币"
-#: src/components/tables/ColumnRenderers.tsx:150
+#: src/components/tables/ColumnRenderers.tsx:156
msgid "Total Price"
-msgstr ""
+msgstr "总价"
#: src/components/tables/ColumnSelect.tsx:17
#: src/components/tables/ColumnSelect.tsx:24
msgid "Select Columns"
-msgstr ""
+msgstr "选择列"
#: src/components/tables/DownloadAction.tsx:12
msgid "CSV"
-msgstr ""
+msgstr "CSV"
#: src/components/tables/DownloadAction.tsx:13
msgid "TSV"
-msgstr ""
+msgstr "TSV"
#: src/components/tables/DownloadAction.tsx:14
msgid "Excel"
-msgstr ""
+msgstr "Excel"
#: src/components/tables/DownloadAction.tsx:22
msgid "Download selected data"
-msgstr ""
+msgstr "下载所选数据"
#: src/components/tables/Filter.tsx:88
#: src/components/tables/build/BuildOrderTable.tsx:128
msgid "Assigned to me"
-msgstr ""
+msgstr "已分派给我的"
#: src/components/tables/Filter.tsx:89
#: src/components/tables/build/BuildOrderTable.tsx:129
msgid "Show orders assigned to me"
-msgstr ""
+msgstr "显示分配给我的订单"
#: src/components/tables/Filter.tsx:96
msgid "Outstanding"
-msgstr ""
+msgstr "未完成"
#: src/components/tables/Filter.tsx:97
msgid "Show outstanding orders"
-msgstr ""
+msgstr "显示未完成的订单"
#: src/components/tables/Filter.tsx:104
#: src/components/tables/build/BuildOrderTable.tsx:122
msgid "Overdue"
-msgstr ""
+msgstr "逾期"
#: src/components/tables/Filter.tsx:105
msgid "Show overdue orders"
-msgstr ""
+msgstr "显示逾期订单"
#: src/components/tables/FilterGroup.tsx:29
#~ msgid "Add table filter"
@@ -1071,28 +1071,28 @@ msgstr ""
#: src/components/tables/FilterSelectDrawer.tsx:51
msgid "Remove filter"
-msgstr ""
+msgstr "移除过滤器"
#: src/components/tables/FilterSelectDrawer.tsx:145
msgid "Select filter"
-msgstr ""
+msgstr "选择过滤器"
#: src/components/tables/FilterSelectDrawer.tsx:146
msgid "Filter"
-msgstr ""
+msgstr "过滤器"
#: src/components/tables/FilterSelectDrawer.tsx:153
-#: src/components/tables/part/PartParameterTable.tsx:72
+#: src/components/tables/part/PartParameterTable.tsx:59
msgid "Value"
-msgstr ""
+msgstr "值"
#: src/components/tables/FilterSelectDrawer.tsx:154
msgid "Select filter value"
-msgstr ""
+msgstr "选择过滤器值"
#: src/components/tables/FilterSelectDrawer.tsx:188
msgid "Table Filters"
-msgstr ""
+msgstr "表格筛选"
#: src/components/tables/FilterSelectDrawer.tsx:209
#: src/components/tables/plugin/PluginListTable.tsx:333
@@ -1100,15 +1100,15 @@ msgstr ""
#: src/functions/forms.tsx:202
#: src/hooks/UseForm.tsx:38
msgid "Cancel"
-msgstr ""
+msgstr "取消"
#: src/components/tables/FilterSelectDrawer.tsx:219
msgid "Add Filter"
-msgstr ""
+msgstr "添加过滤条件"
#: src/components/tables/FilterSelectDrawer.tsx:228
msgid "Clear Filters"
-msgstr ""
+msgstr "清除筛选"
#: src/components/tables/FilterSelectModal.tsx:56
#~ msgid "True"
@@ -1126,304 +1126,304 @@ msgstr ""
#~ msgid "Select from the available filters"
#~ msgstr "Select from the available filters"
-#: src/components/tables/InvenTreeTable.tsx:72
-#: src/components/tables/InvenTreeTable.tsx:286
-#: src/components/tables/InvenTreeTable.tsx:307
+#: src/components/tables/InvenTreeTable.tsx:71
+#: src/components/tables/InvenTreeTable.tsx:267
+#: src/components/tables/InvenTreeTable.tsx:288
msgid "No records found"
-msgstr ""
+msgstr "没有找到记录"
-#: src/components/tables/InvenTreeTable.tsx:321
+#: src/components/tables/InvenTreeTable.tsx:302
msgid "Server returned incorrect data type"
-msgstr ""
+msgstr "服务器返回了错误的数据类型"
-#: src/components/tables/InvenTreeTable.tsx:329
+#: src/components/tables/InvenTreeTable.tsx:310
msgid "Bad request"
-msgstr ""
+msgstr "错误的请求"
-#: src/components/tables/InvenTreeTable.tsx:332
+#: src/components/tables/InvenTreeTable.tsx:313
msgid "Unauthorized"
-msgstr ""
+msgstr "未授权"
-#: src/components/tables/InvenTreeTable.tsx:335
+#: src/components/tables/InvenTreeTable.tsx:316
msgid "Forbidden"
-msgstr ""
+msgstr "禁止访问"
-#: src/components/tables/InvenTreeTable.tsx:338
+#: src/components/tables/InvenTreeTable.tsx:319
msgid "Not found"
-msgstr ""
+msgstr "未找到"
-#: src/components/tables/InvenTreeTable.tsx:393
-#: src/components/tables/InvenTreeTable.tsx:394
+#: src/components/tables/InvenTreeTable.tsx:374
+#: src/components/tables/InvenTreeTable.tsx:375
msgid "Barcode actions"
-msgstr ""
+msgstr "条形码操作"
-#: src/components/tables/InvenTreeTable.tsx:402
-#: src/components/tables/InvenTreeTable.tsx:403
+#: src/components/tables/InvenTreeTable.tsx:383
+#: src/components/tables/InvenTreeTable.tsx:384
msgid "Print actions"
-msgstr ""
+msgstr "打印操作"
-#: src/components/tables/InvenTreeTable.tsx:417
+#: src/components/tables/InvenTreeTable.tsx:400
msgid "Refresh data"
-msgstr ""
+msgstr "刷新数据"
-#: src/components/tables/InvenTreeTable.tsx:436
+#: src/components/tables/InvenTreeTable.tsx:419
msgid "Table filters"
-msgstr ""
+msgstr "表格过滤器"
-#: src/components/tables/RowActions.tsx:140
+#: src/components/tables/RowActions.tsx:149
msgid "Actions"
-msgstr ""
+msgstr "操作"
-#: src/components/tables/bom/BomTable.tsx:70
+#: src/components/tables/bom/BomTable.tsx:71
msgid "This BOM item is defined for a different parent"
-msgstr ""
+msgstr "此物料清单 项目是为另一个父级定义的"
-#: src/components/tables/bom/BomTable.tsx:85
+#: src/components/tables/bom/BomTable.tsx:86
msgid "Part Information"
-msgstr ""
+msgstr "商品信息"
-#: src/components/tables/bom/BomTable.tsx:98
+#: src/components/tables/bom/BomTable.tsx:99
#: src/components/tables/bom/UsedInTable.tsx:76
#: src/components/tables/build/BuildOrderTable.tsx:33
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:61
msgid "Reference"
-msgstr ""
+msgstr "参考"
-#: src/components/tables/bom/BomTable.tsx:110
+#: src/components/tables/bom/BomTable.tsx:111
msgid "Substitutes"
-msgstr ""
+msgstr "替代品"
-#: src/components/tables/bom/BomTable.tsx:124
-#: src/components/tables/bom/BomTable.tsx:273
+#: src/components/tables/bom/BomTable.tsx:125
+#: src/components/tables/bom/BomTable.tsx:268
#: src/components/tables/bom/UsedInTable.tsx:91
msgid "Optional"
-msgstr ""
+msgstr "可选项"
-#: src/components/tables/bom/BomTable.tsx:128
-#: src/components/tables/bom/BomTable.tsx:278
+#: src/components/tables/bom/BomTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:273
msgid "Consumable"
-msgstr ""
+msgstr "消耗品"
-#: src/components/tables/bom/BomTable.tsx:132
+#: src/components/tables/bom/BomTable.tsx:133
msgid "Allow Variants"
-msgstr ""
+msgstr "允许变体"
-#: src/components/tables/bom/BomTable.tsx:136
-#: src/components/tables/bom/BomTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:137
+#: src/components/tables/bom/BomTable.tsx:263
#: src/components/tables/bom/UsedInTable.tsx:86
msgid "Gets Inherited"
-msgstr ""
+msgstr "获取已继承的"
-#: src/components/tables/bom/BomTable.tsx:142
-#: src/components/tables/part/PartTable.tsx:156
+#: src/components/tables/bom/BomTable.tsx:143
+#: src/components/tables/part/PartTable.tsx:157
msgid "Price Range"
-msgstr ""
+msgstr "价格范围"
-#: src/components/tables/bom/BomTable.tsx:156
-#: src/components/tables/part/PartTable.tsx:121
-#: src/components/tables/stock/StockItemTable.tsx:147
-#: src/components/tables/stock/StockItemTable.tsx:268
+#: src/components/tables/bom/BomTable.tsx:151
+#: src/components/tables/part/PartTable.tsx:122
+#: src/components/tables/stock/StockItemTable.tsx:133
+#: src/components/tables/stock/StockItemTable.tsx:254
msgid "Available"
-msgstr ""
+msgstr "可用的"
-#: src/components/tables/bom/BomTable.tsx:167
-#: src/components/tables/part/PartTable.tsx:129
+#: src/components/tables/bom/BomTable.tsx:162
+#: src/components/tables/part/PartTable.tsx:130
msgid "No stock"
-msgstr ""
+msgstr "无库存"
#: src/components/tables/bom/BomTable.tsx:167
#~ msgid "Available Stock"
#~ msgstr "Available Stock"
-#: src/components/tables/bom/BomTable.tsx:175
+#: src/components/tables/bom/BomTable.tsx:170
msgid "Includes substitute stock"
-msgstr ""
+msgstr "包括替代库存"
-#: src/components/tables/bom/BomTable.tsx:184
+#: src/components/tables/bom/BomTable.tsx:179
msgid "Includes variant stock"
-msgstr ""
+msgstr "包括变体库存"
-#: src/components/tables/bom/BomTable.tsx:192
+#: src/components/tables/bom/BomTable.tsx:187
msgid "On order"
-msgstr ""
+msgstr "订购中"
-#: src/components/tables/bom/BomTable.tsx:200
-#: src/components/tables/part/PartTable.tsx:97
+#: src/components/tables/bom/BomTable.tsx:195
+#: src/components/tables/part/PartTable.tsx:98
msgid "Building"
-msgstr ""
+msgstr "正在生产"
#: src/components/tables/bom/BomTable.tsx:200
#~ msgid "Validate"
#~ msgstr "Validate"
-#: src/components/tables/bom/BomTable.tsx:209
-#: src/components/tables/part/PartTable.tsx:148
-#: src/components/tables/stock/StockItemTable.tsx:183
+#: src/components/tables/bom/BomTable.tsx:204
+#: src/components/tables/part/PartTable.tsx:149
+#: src/components/tables/stock/StockItemTable.tsx:169
msgid "Stock Information"
-msgstr ""
+msgstr "库存信息"
-#: src/components/tables/bom/BomTable.tsx:216
+#: src/components/tables/bom/BomTable.tsx:211
msgid "Can Build"
-msgstr ""
+msgstr "可以创建"
-#: src/components/tables/bom/BomTable.tsx:220
+#: src/components/tables/bom/BomTable.tsx:215
msgid "Consumable item"
-msgstr ""
+msgstr "可耗物品"
-#: src/components/tables/bom/BomTable.tsx:233
+#: src/components/tables/bom/BomTable.tsx:228
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213
-#: src/components/tables/purchasing/SupplierPartTable.tsx:130
+#: src/components/tables/purchasing/SupplierPartTable.tsx:124
#: src/pages/build/BuildDetail.tsx:167
#: src/pages/company/CompanyDetail.tsx:156
-#: src/pages/part/PartDetail.tsx:228
+#: src/pages/part/PartDetail.tsx:236
#: 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 ""
+msgstr "备注"
+
+#: src/components/tables/bom/BomTable.tsx:238
+msgid "Trackable Part"
+msgstr "可追溯商品"
+
+#: src/components/tables/bom/BomTable.tsx:239
+msgid "Show trackable items"
+msgstr "显示可跟踪项目"
#: src/components/tables/bom/BomTable.tsx:243
-msgid "Trackable Part"
-msgstr ""
-
-#: src/components/tables/bom/BomTable.tsx:244
-msgid "Show trackable items"
-msgstr ""
-
-#: src/components/tables/bom/BomTable.tsx:248
#: src/components/tables/bom/UsedInTable.tsx:31
msgid "Assembled Part"
-msgstr ""
+msgstr "组装商品"
+
+#: src/components/tables/bom/BomTable.tsx:244
+msgid "Show asssmbled items"
+msgstr "显示已装配的项目"
+
+#: src/components/tables/bom/BomTable.tsx:248
+msgid "Has Available Stock"
+msgstr "有可用库存"
#: src/components/tables/bom/BomTable.tsx:249
-msgid "Show asssmbled items"
-msgstr ""
+msgid "Show items with available stock"
+msgstr "显示有可用库存的项目"
#: src/components/tables/bom/BomTable.tsx:253
-msgid "Has Available Stock"
-msgstr ""
+#: src/components/tables/part/PartTable.tsx:92
+msgid "On Order"
+msgstr "订购中"
#: src/components/tables/bom/BomTable.tsx:254
-msgid "Show items with available stock"
-msgstr ""
+msgid "Show items on order"
+msgstr "按顺序显示项目"
#: src/components/tables/bom/BomTable.tsx:258
-#: src/components/tables/part/PartTable.tsx:91
-msgid "On Order"
-msgstr ""
+msgid "Validated"
+msgstr "已验证"
#: src/components/tables/bom/BomTable.tsx:259
-msgid "Show items on order"
-msgstr ""
-
-#: src/components/tables/bom/BomTable.tsx:263
-msgid "Validated"
-msgstr ""
+msgid "Show validated items"
+msgstr "显示已验证的项目"
#: src/components/tables/bom/BomTable.tsx:264
-msgid "Show validated items"
-msgstr ""
-
-#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:87
msgid "Show inherited items"
-msgstr ""
+msgstr "显示继承的项目"
-#: src/components/tables/bom/BomTable.tsx:274
+#: src/components/tables/bom/BomTable.tsx:269
#: src/components/tables/bom/UsedInTable.tsx:92
msgid "Show optional items"
-msgstr ""
+msgstr "显示可选项目"
+
+#: src/components/tables/bom/BomTable.tsx:274
+msgid "Show consumable items"
+msgstr "显示可消耗项目"
+
+#: src/components/tables/bom/BomTable.tsx:278
+msgid "Has Pricing"
+msgstr "是否有价格"
#: src/components/tables/bom/BomTable.tsx:279
-msgid "Show consumable items"
-msgstr ""
-
-#: src/components/tables/bom/BomTable.tsx:283
-msgid "Has Pricing"
-msgstr ""
-
-#: src/components/tables/bom/BomTable.tsx:284
msgid "Show items with pricing"
-msgstr ""
+msgstr "显示带定价的项目"
-#: src/components/tables/bom/BomTable.tsx:295
+#: src/components/tables/bom/BomTable.tsx:290
msgid "View BOM"
-msgstr ""
+msgstr "查看 物料清单"
-#: src/components/tables/bom/BomTable.tsx:306
+#: src/components/tables/bom/BomTable.tsx:301
msgid "Validate BOM line"
-msgstr ""
+msgstr "验证物料清单行"
-#: src/components/tables/bom/BomTable.tsx:314
+#: src/components/tables/bom/BomTable.tsx:309
msgid "Edit Substitutes"
-msgstr ""
+msgstr "编辑替代零件"
-#: src/components/tables/bom/BomTable.tsx:328
+#: src/components/tables/bom/BomTable.tsx:323
msgid "Edit Bom Item"
-msgstr ""
+msgstr "编辑物料清单条目"
-#: src/components/tables/bom/BomTable.tsx:330
+#: src/components/tables/bom/BomTable.tsx:325
msgid "Bom item updated"
-msgstr ""
+msgstr "物料清单 项目已更新"
-#: src/components/tables/bom/BomTable.tsx:345
+#: src/components/tables/bom/BomTable.tsx:340
msgid "Delete Bom Item"
-msgstr ""
+msgstr "删除物料清单项目"
-#: src/components/tables/bom/BomTable.tsx:346
+#: src/components/tables/bom/BomTable.tsx:341
msgid "Bom item deleted"
-msgstr ""
+msgstr "库存项已删除"
-#: src/components/tables/bom/BomTable.tsx:348
+#: src/components/tables/bom/BomTable.tsx:343
msgid "Are you sure you want to remove this BOM item?"
-msgstr ""
+msgstr "您确定要删除此物料清单项目吗?"
#: src/components/tables/bom/UsedInTable.tsx:50
msgid "Required Part"
-msgstr ""
+msgstr "所需商品"
#: src/components/tables/bom/UsedInTable.tsx:96
#: src/components/tables/build/BuildOrderTable.tsx:110
-#: src/components/tables/part/PartTable.tsx:175
+#: src/components/tables/part/PartTable.tsx:173
#: src/components/tables/part/PartVariantTable.tsx:15
#: src/components/tables/plugin/PluginListTable.tsx:178
#: src/components/tables/plugin/PluginListTable.tsx:500
#: src/components/tables/settings/UserTable.tsx:194
-#: src/components/tables/stock/StockItemTable.tsx:247
+#: src/components/tables/stock/StockItemTable.tsx:233
msgid "Active"
-msgstr ""
+msgstr "启用"
#: src/components/tables/bom/UsedInTable.tsx:97
msgid "Show active assemblies"
-msgstr ""
+msgstr "显示活动装配"
#: src/components/tables/bom/UsedInTable.tsx:101
-#: src/components/tables/part/PartTable.tsx:199
+#: src/components/tables/part/PartTable.tsx:197
#: src/components/tables/part/PartVariantTable.tsx:30
msgid "Trackable"
-msgstr ""
+msgstr "可追踪"
#: src/components/tables/bom/UsedInTable.tsx:102
msgid "Show trackable assemblies"
-msgstr ""
+msgstr "显示可跟踪装配"
#: src/components/tables/build/BuildOrderTable.tsx:63
msgid "Progress"
-msgstr ""
+msgstr "进度"
#: src/components/tables/build/BuildOrderTable.tsx:76
msgid "Priority"
-msgstr ""
+msgstr "优先级"
#: src/components/tables/build/BuildOrderTable.tsx:84
msgid "Completed"
-msgstr ""
+msgstr "已完成"
#: src/components/tables/build/BuildOrderTable.tsx:90
msgid "Issued By"
-msgstr ""
+msgstr "签发人"
#: src/components/tables/build/BuildOrderTable.tsx:99
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79
@@ -1432,672 +1432,704 @@ msgstr ""
#: src/components/tables/build/BuildOrderTable.tsx:111
msgid "Show active orders"
-msgstr ""
+msgstr "显示活动订单"
#: src/components/tables/build/BuildOrderTable.tsx:116
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42
#: src/components/tables/sales/ReturnOrderTable.tsx:38
#: src/components/tables/sales/SalesOrderTable.tsx:39
msgid "Filter by order status"
-msgstr ""
+msgstr "按订单状态筛选"
#: src/components/tables/build/BuildOrderTable.tsx:123
msgid "Show overdue status"
-msgstr ""
+msgstr "显示逾期状态"
#: src/components/tables/company/AddressTable.tsx:42
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143
msgid "Primary"
-msgstr ""
+msgstr "主要的"
#: src/components/tables/company/AddressTable.tsx:68
msgid "Postal Code"
-msgstr ""
+msgstr "邮编"
#: src/components/tables/company/AddressTable.tsx:74
msgid "City"
-msgstr ""
+msgstr "城市"
#: src/components/tables/company/AddressTable.tsx:80
msgid "State / Province"
-msgstr ""
+msgstr "省/自治区/直辖市"
#: src/components/tables/company/AddressTable.tsx:86
msgid "Country"
-msgstr ""
+msgstr "国家/地区"
#: src/components/tables/company/AddressTable.tsx:92
msgid "Courier Notes"
-msgstr ""
+msgstr "快递备注"
#: src/components/tables/company/AddressTable.tsx:98
msgid "Internal Notes"
-msgstr ""
+msgstr "内部工作记录"
#: src/components/tables/company/AddressTable.tsx:128
msgid "Edit Address"
-msgstr ""
+msgstr "编辑地址"
#: src/components/tables/company/AddressTable.tsx:130
msgid "Address updated"
-msgstr ""
+msgstr "地址已更新"
#: src/components/tables/company/AddressTable.tsx:141
msgid "Delete Address"
-msgstr ""
+msgstr "删除地址"
#: src/components/tables/company/AddressTable.tsx:142
msgid "Address deleted"
-msgstr ""
+msgstr "地址已删除"
#: src/components/tables/company/AddressTable.tsx:144
msgid "Are you sure you want to delete this address?"
-msgstr ""
+msgstr "您确定要删除该地址?"
#: src/components/tables/company/AddressTable.tsx:160
#: src/components/tables/company/AddressTable.tsx:174
msgid "Add Address"
-msgstr ""
+msgstr "新增地址"
#: src/components/tables/company/AddressTable.tsx:162
msgid "Address created"
-msgstr ""
+msgstr "地址已创建"
#: src/components/tables/company/CompanyTable.tsx:32
msgid "Company Name"
-msgstr ""
+msgstr "企业名称"
#: src/components/tables/company/CompanyTable.tsx:50
#: src/defaults/links.tsx:10
msgid "Website"
-msgstr ""
+msgstr "网站"
#: src/components/tables/company/ContactTable.tsx:41
msgid "Phone"
-msgstr ""
+msgstr "电话"
#: src/components/tables/company/ContactTable.tsx:53
msgid "Role"
-msgstr ""
+msgstr "职位"
#: src/components/tables/company/ContactTable.tsx:76
msgid "Edit Contact"
-msgstr ""
+msgstr "编辑联系人"
#: src/components/tables/company/ContactTable.tsx:78
msgid "Contact updated"
-msgstr ""
+msgstr "联系人已更新"
#: src/components/tables/company/ContactTable.tsx:89
msgid "Delete Contact"
-msgstr ""
+msgstr "删除联系人"
#: src/components/tables/company/ContactTable.tsx:90
msgid "Contact deleted"
-msgstr ""
+msgstr "联系人已删除"
#: src/components/tables/company/ContactTable.tsx:92
msgid "Are you sure you want to delete this contact?"
-msgstr ""
+msgstr "确认要删除此联系人?"
#: src/components/tables/company/ContactTable.tsx:108
msgid "Create Contact"
-msgstr ""
+msgstr "创建联系人"
#: src/components/tables/company/ContactTable.tsx:110
msgid "Contact created"
-msgstr ""
+msgstr "联系人已创建"
#: src/components/tables/company/ContactTable.tsx:122
msgid "Add contact"
-msgstr ""
+msgstr "添加联系人"
#: src/components/tables/general/AttachmentTable.tsx:30
msgid "Attachment"
-msgstr ""
+msgstr "附件"
#: src/components/tables/general/AttachmentTable.tsx:47
msgid "Comment"
-msgstr ""
+msgstr "评语"
#: src/components/tables/general/AttachmentTable.tsx:56
msgid "Uploaded"
-msgstr ""
+msgstr "已上传"
#: src/components/tables/general/AttachmentTable.tsx:160
msgid "File uploaded"
-msgstr ""
+msgstr "文件已上传"
#: src/components/tables/general/AttachmentTable.tsx:161
msgid "File {0} uploaded successfully"
-msgstr ""
+msgstr "文件 {0} 上传成功。"
#: src/components/tables/general/AttachmentTable.tsx:172
msgid "Upload Error"
-msgstr ""
+msgstr "上传错误"
#: src/components/tables/general/AttachmentTable.tsx:173
msgid "File could not be uploaded"
-msgstr ""
+msgstr "文件无法上传。"
#: src/components/tables/general/AttachmentTable.tsx:186
msgid "Add attachment"
-msgstr ""
+msgstr "添加附件"
#: src/components/tables/general/AttachmentTable.tsx:205
msgid "Add external link"
-msgstr ""
+msgstr "添加外部链接"
#: src/components/tables/general/AttachmentTable.tsx:236
msgid "No attachments found"
-msgstr ""
+msgstr "找不到附件。"
#: src/components/tables/general/AttachmentTable.tsx:251
msgid "Upload attachment"
-msgstr ""
+msgstr "上传附件"
#: src/components/tables/notifications/NotificationsTable.tsx:24
msgid "Age"
-msgstr ""
+msgstr "寿命"
#: src/components/tables/notifications/NotificationsTable.tsx:29
-#: src/components/tables/part/PartTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:51
msgid "Category"
-msgstr ""
+msgstr "类别"
#: src/components/tables/notifications/NotificationsTable.tsx:34
msgid "Notification"
-msgstr ""
+msgstr "通知"
#: src/components/tables/notifications/NotificationsTable.tsx:38
#: src/components/tables/plugin/PluginErrorTable.tsx:37
msgid "Message"
-msgstr ""
+msgstr "信息"
#: src/components/tables/part/PartCategoryTable.tsx:33
#: src/components/tables/stock/StockLocationTable.tsx:57
msgid "Path"
-msgstr ""
+msgstr "路径"
#: src/components/tables/part/PartCategoryTable.tsx:38
#: src/components/tables/part/PartCategoryTable.tsx:61
#: src/components/tables/stock/StockLocationTable.tsx:31
#: src/components/tables/stock/StockLocationTable.tsx:68
msgid "Structural"
-msgstr ""
+msgstr "结构性"
#: src/components/tables/part/PartCategoryTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:187
+#: src/components/tables/part/PartTable.tsx:185
msgid "Include Subcategories"
-msgstr ""
+msgstr "包含子类别"
#: src/components/tables/part/PartCategoryTable.tsx:57
msgid "Include subcategories in results"
-msgstr ""
+msgstr "在结果中包含子类别"
#: src/components/tables/part/PartCategoryTable.tsx:62
msgid "Show structural categories"
-msgstr ""
+msgstr "显示结构性类别"
-#: src/components/tables/part/PartParameterTable.tsx:54
+#: src/components/tables/part/PartParameterTable.tsx:41
msgid "Parameter"
-msgstr ""
+msgstr "参数"
-#: src/components/tables/part/PartParameterTable.tsx:93
-#: src/components/tables/part/PartParameterTemplateTable.tsx:56
-#: src/components/tables/part/PartTable.tsx:45
+#: src/components/tables/part/PartParameterTable.tsx:80
+#: src/components/tables/part/PartParameterTemplateTable.tsx:57
+#: src/components/tables/part/PartTable.tsx:46
msgid "Units"
-msgstr ""
+msgstr "单位"
-#: src/components/tables/part/PartParameterTable.tsx:118
+#: src/components/tables/part/PartParameterTable.tsx:100
+#: src/components/tables/part/PartParameterTable.tsx:106
msgid "Edit Part Parameter"
-msgstr ""
+msgstr "编辑商品参数"
-#: src/components/tables/part/PartParameterTable.tsx:126
+#: src/components/tables/part/PartParameterTable.tsx:114
msgid "Part parameter updated"
-msgstr ""
+msgstr "商品参数已更新"
-#: src/components/tables/part/PartParameterTable.tsx:140
+#: src/components/tables/part/PartParameterTable.tsx:123
+#: src/components/tables/part/PartParameterTable.tsx:129
msgid "Delete Part Parameter"
-msgstr ""
+msgstr "删除商品参数"
-#: src/components/tables/part/PartParameterTable.tsx:141
+#: src/components/tables/part/PartParameterTable.tsx:130
msgid "Part parameter deleted"
-msgstr ""
+msgstr "商品参数已删除"
-#: src/components/tables/part/PartParameterTable.tsx:143
+#: src/components/tables/part/PartParameterTable.tsx:132
msgid "Are you sure you want to remove this parameter?"
-msgstr ""
+msgstr "您确定要删除此参数吗?"
-#: src/components/tables/part/PartParameterTable.tsx:161
+#: src/components/tables/part/PartParameterTable.tsx:150
msgid "Add Part Parameter"
-msgstr ""
+msgstr "编辑商品参数"
+
+#: src/components/tables/part/PartParameterTable.tsx:159
+msgid "Part parameter added"
+msgstr "商品参数已更新"
#: src/components/tables/part/PartParameterTable.tsx:170
-msgid "Part parameter added"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTable.tsx:181
msgid "Add parameter"
-msgstr ""
+msgstr "添加参数"
-#: src/components/tables/part/PartParameterTable.tsx:198
-#: src/components/tables/stock/StockItemTable.tsx:293
+#: src/components/tables/part/PartParameterTable.tsx:187
+#: src/components/tables/stock/StockItemTable.tsx:279
msgid "Include Variants"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:30
-#: src/components/tables/part/PartParameterTemplateTable.tsx:66
-msgid "Checkbox"
-msgstr ""
+msgstr "包含变体"
#: src/components/tables/part/PartParameterTemplateTable.tsx:31
-msgid "Show checkbox templates"
-msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:63
+msgid "Checkbox"
+msgstr "勾选框"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:35
-msgid "Has choices"
-msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:32
+msgid "Show checkbox templates"
+msgstr "显示复选框模板"
#: src/components/tables/part/PartParameterTemplateTable.tsx:36
-msgid "Show templates with choices"
-msgstr ""
+msgid "Has choices"
+msgstr "有选项"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:40
-#: src/components/tables/part/PartTable.tsx:205
-msgid "Has Units"
-msgstr ""
+#: src/components/tables/part/PartParameterTemplateTable.tsx:37
+msgid "Show templates with choices"
+msgstr "显示有选项的模板"
#: src/components/tables/part/PartParameterTemplateTable.tsx:41
-msgid "Show templates with units"
-msgstr ""
+#: src/components/tables/part/PartTable.tsx:203
+msgid "Has Units"
+msgstr "有单位"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:70
+#: src/components/tables/part/PartParameterTemplateTable.tsx:42
+msgid "Show templates with units"
+msgstr "显示有单位的模板"
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:67
msgid "Choices"
-msgstr ""
+msgstr "选择"
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:82
+msgid "Edit Parameter Template"
+msgstr "编辑参数模板"
#: src/components/tables/part/PartParameterTemplateTable.tsx:83
#~ msgid "Remove parameter template"
#~ msgstr "Remove parameter template"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:85
-msgid "Edit Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:87
+#: src/components/tables/part/PartParameterTemplateTable.tsx:84
msgid "Parameter template updated"
-msgstr ""
+msgstr "参数模板已更新"
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:95
+msgid "Delete Parameter Template"
+msgstr "删除零件参数模板"
+
+#: src/components/tables/part/PartParameterTemplateTable.tsx:96
+msgid "Parameter template deleted"
+msgstr "参数模板已删除"
#: src/components/tables/part/PartParameterTemplateTable.tsx:98
-msgid "Delete Parameter Template"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:99
-msgid "Parameter template deleted"
-msgstr ""
-
-#: src/components/tables/part/PartParameterTemplateTable.tsx:101
msgid "Are you sure you want to remove this parameter template?"
-msgstr ""
+msgstr "您确定要删除此参数模板吗?"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:113
+#: src/components/tables/part/PartParameterTemplateTable.tsx:110
msgid "Create Parameter Template"
-msgstr ""
+msgstr "创建参数模板"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:115
+#: src/components/tables/part/PartParameterTemplateTable.tsx:112
msgid "Parameter template created"
-msgstr ""
+msgstr "参数模板已创建"
-#: src/components/tables/part/PartParameterTemplateTable.tsx:123
+#: src/components/tables/part/PartParameterTemplateTable.tsx:120
msgid "Add parameter template"
-msgstr ""
+msgstr "添加参数模板"
-#: src/components/tables/part/PartTable.tsx:39
+#: src/components/tables/part/PartTable.tsx:40
msgid "IPN"
-msgstr ""
+msgstr "IPN"
-#: src/components/tables/part/PartTable.tsx:62
-#: src/components/tables/stock/StockItemTable.tsx:50
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:36
#: src/defaults/links.tsx:28
#: src/defaults/menuItems.tsx:38
#: src/pages/Index/Settings/SystemSettings.tsx:201
-#: src/pages/part/PartDetail.tsx:98
+#: src/pages/part/PartDetail.tsx:99
#: src/pages/stock/LocationDetail.tsx:63
#: src/pages/stock/StockDetail.tsx:135
msgid "Stock"
-msgstr ""
+msgstr "库存"
-#: src/components/tables/part/PartTable.tsx:82
+#: src/components/tables/part/PartTable.tsx:83
msgid "Minimum stock"
-msgstr ""
+msgstr "最低库存数"
-#: src/components/tables/part/PartTable.tsx:104
+#: src/components/tables/part/PartTable.tsx:105
msgid "Build Order Allocations"
-msgstr ""
+msgstr "分配生产订单"
-#: src/components/tables/part/PartTable.tsx:113
+#: src/components/tables/part/PartTable.tsx:114
msgid "Sales Order Allocations"
-msgstr ""
+msgstr "分配销售订单"
-#: src/components/tables/part/PartTable.tsx:176
+#: src/components/tables/part/PartTable.tsx:174
msgid "Filter by part active status"
-msgstr ""
+msgstr "按商品活动状态筛选"
-#: src/components/tables/part/PartTable.tsx:181
-#: src/components/tables/stock/StockItemTable.tsx:258
+#: src/components/tables/part/PartTable.tsx:179
+#: src/components/tables/stock/StockItemTable.tsx:244
msgid "Assembly"
-msgstr ""
+msgstr "装配"
-#: src/components/tables/part/PartTable.tsx:182
+#: src/components/tables/part/PartTable.tsx:180
msgid "Filter by assembly attribute"
-msgstr ""
+msgstr "按装配属性筛选"
-#: src/components/tables/part/PartTable.tsx:188
+#: src/components/tables/part/PartTable.tsx:186
msgid "Include parts in subcategories"
-msgstr ""
+msgstr "包括子类别中的商品"
-#: src/components/tables/part/PartTable.tsx:193
+#: src/components/tables/part/PartTable.tsx:191
msgid "Component"
-msgstr ""
+msgstr "组件"
-#: src/components/tables/part/PartTable.tsx:194
+#: src/components/tables/part/PartTable.tsx:192
msgid "Filter by component attribute"
-msgstr ""
+msgstr "按组件属性筛选"
-#: src/components/tables/part/PartTable.tsx:200
+#: src/components/tables/part/PartTable.tsx:198
msgid "Filter by trackable attribute"
-msgstr ""
+msgstr "按可跟踪属性筛选"
-#: src/components/tables/part/PartTable.tsx:206
+#: src/components/tables/part/PartTable.tsx:204
msgid "Filter by parts which have units"
-msgstr ""
+msgstr "按拥有单位的商品筛选"
-#: src/components/tables/part/PartTable.tsx:211
+#: src/components/tables/part/PartTable.tsx:209
msgid "Has IPN"
-msgstr ""
+msgstr "有内部零件编码"
+
+#: src/components/tables/part/PartTable.tsx:210
+msgid "Filter by parts which have an internal part number"
+msgstr "按具有内部商品编号的零件筛选"
#: 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 ""
-
-#: src/components/tables/part/PartTable.tsx:217
+#: src/components/tables/part/PartTable.tsx:215
msgid "Has Stock"
-msgstr ""
+msgstr "有库存"
-#: src/components/tables/part/PartTable.tsx:218
+#: src/components/tables/part/PartTable.tsx:216
msgid "Filter by parts which have stock"
-msgstr ""
+msgstr "按有库存的商品筛选"
-#: src/components/tables/part/PartTable.tsx:223
+#: src/components/tables/part/PartTable.tsx:221
#: src/defaults/dashboardItems.tsx:50
msgid "Low Stock"
-msgstr ""
+msgstr "低库存"
-#: src/components/tables/part/PartTable.tsx:224
+#: src/components/tables/part/PartTable.tsx:222
msgid "Filter by parts which have low stock"
-msgstr ""
+msgstr "按库存少的商品筛选"
-#: src/components/tables/part/PartTable.tsx:229
+#: src/components/tables/part/PartTable.tsx:227
msgid "Purchaseable"
-msgstr ""
+msgstr "可购买"
-#: src/components/tables/part/PartTable.tsx:230
+#: src/components/tables/part/PartTable.tsx:228
msgid "Filter by parts which are purchaseable"
-msgstr ""
+msgstr "按可购买的商品筛选"
-#: src/components/tables/part/PartTable.tsx:235
+#: src/components/tables/part/PartTable.tsx:233
msgid "Salable"
-msgstr ""
+msgstr "可销售"
-#: src/components/tables/part/PartTable.tsx:236
+#: src/components/tables/part/PartTable.tsx:234
msgid "Filter by parts which are salable"
-msgstr ""
+msgstr "按可出售的商品筛选"
-#: src/components/tables/part/PartTable.tsx:241
-#: src/components/tables/part/PartTable.tsx:245
+#: src/components/tables/part/PartTable.tsx:239
+#: src/components/tables/part/PartTable.tsx:243
#: src/components/tables/part/PartVariantTable.tsx:25
msgid "Virtual"
-msgstr ""
+msgstr "虚拟"
-#: src/components/tables/part/PartTable.tsx:242
+#: src/components/tables/part/PartTable.tsx:240
msgid "Filter by parts which are virtual"
-msgstr ""
+msgstr "按虚拟商品筛选"
-#: src/components/tables/part/PartTable.tsx:246
+#: src/components/tables/part/PartTable.tsx:244
msgid "Not Virtual"
-msgstr ""
+msgstr "非虚拟的"
#: src/components/tables/part/PartVariantTable.tsx:16
msgid "Show active variants"
-msgstr ""
+msgstr "显示活动的变体"
#: src/components/tables/part/PartVariantTable.tsx:20
msgid "Template"
-msgstr ""
+msgstr "模板"
#: src/components/tables/part/PartVariantTable.tsx:21
msgid "Show template variants"
-msgstr ""
+msgstr "显示模板变体"
#: src/components/tables/part/PartVariantTable.tsx:26
msgid "Show virtual variants"
-msgstr ""
+msgstr "显示虚拟变体"
#: src/components/tables/part/PartVariantTable.tsx:31
msgid "Show trackable variants"
-msgstr ""
+msgstr "显示可跟踪变体"
#: src/components/tables/part/RelatedPartTable.tsx:71
msgid "Add Related Part"
-msgstr ""
+msgstr "添加关联商品"
#: src/components/tables/part/RelatedPartTable.tsx:79
msgid "Related Part"
-msgstr ""
+msgstr "关联商品"
#: src/components/tables/part/RelatedPartTable.tsx:82
msgid "Related part added"
-msgstr ""
+msgstr "已添加相关商品"
#: src/components/tables/part/RelatedPartTable.tsx:92
msgid "Add related part"
-msgstr ""
+msgstr "添加关联商品"
#: src/components/tables/part/RelatedPartTable.tsx:113
msgid "Delete Related Part"
-msgstr ""
+msgstr "删除关联商品"
#: src/components/tables/part/RelatedPartTable.tsx:114
msgid "Related part deleted"
-msgstr ""
+msgstr "关联商品已删除"
#: src/components/tables/part/RelatedPartTable.tsx:115
msgid "Are you sure you want to remove this relationship?"
-msgstr ""
+msgstr "您确定要删除此关联吗?"
#: src/components/tables/plugin/PluginErrorTable.tsx:29
msgid "Stage"
-msgstr ""
+msgstr "阶段"
#: src/components/tables/plugin/PluginListTable.tsx:103
msgid "Plugin with id {id} not found"
-msgstr ""
+msgstr "未找到 ID 为 {id} 的插件"
#: src/components/tables/plugin/PluginListTable.tsx:105
msgid "An error occurred while fetching plugin details"
-msgstr ""
+msgstr "获取插件详细信息时出错"
#: src/components/tables/plugin/PluginListTable.tsx:122
msgid "Plugin Actions"
-msgstr ""
+msgstr "插件操作"
#: src/components/tables/plugin/PluginListTable.tsx:126
#: src/components/tables/plugin/PluginListTable.tsx:129
msgid "Edit plugin"
-msgstr ""
+msgstr "编辑插件"
#: src/components/tables/plugin/PluginListTable.tsx:140
#: src/components/tables/plugin/PluginListTable.tsx:141
msgid "Reload"
-msgstr ""
+msgstr "重载"
#: src/components/tables/plugin/PluginListTable.tsx:154
msgid "Plugin information"
-msgstr ""
+msgstr "插件信息"
#: src/components/tables/plugin/PluginListTable.tsx:165
msgid "Author"
-msgstr ""
+msgstr "作者"
#: src/components/tables/plugin/PluginListTable.tsx:170
msgid "Date"
-msgstr ""
+msgstr "日期"
#: src/components/tables/plugin/PluginListTable.tsx:186
msgid "Package information"
-msgstr ""
+msgstr "软件包信息"
#: src/components/tables/plugin/PluginListTable.tsx:191
msgid "Installation path"
-msgstr ""
+msgstr "安装路径"
#: src/components/tables/plugin/PluginListTable.tsx:196
#: src/components/tables/plugin/PluginListTable.tsx:505
msgid "Builtin"
-msgstr ""
+msgstr "内置"
#: src/components/tables/plugin/PluginListTable.tsx:207
msgid "Plugin settings"
-msgstr ""
+msgstr "插件设置"
#: src/components/tables/plugin/PluginListTable.tsx:224
msgid "Plugin is active"
-msgstr ""
+msgstr "此插件已激活"
#: src/components/tables/plugin/PluginListTable.tsx:230
msgid "Plugin is inactive"
-msgstr ""
+msgstr "插件未激活"
#: src/components/tables/plugin/PluginListTable.tsx:237
msgid "Plugin is not installed"
-msgstr ""
+msgstr "插件未安装"
#: src/components/tables/plugin/PluginListTable.tsx:259
msgid "Plugin"
-msgstr ""
+msgstr "插件"
#: src/components/tables/plugin/PluginListTable.tsx:281
msgid "Description not available"
-msgstr ""
+msgstr "描述不可用."
#: src/components/tables/plugin/PluginListTable.tsx:306
msgid "Activate Plugin"
-msgstr ""
+msgstr "激活插件"
#: src/components/tables/plugin/PluginListTable.tsx:306
msgid "Deactivate Plugin"
-msgstr ""
+msgstr "停用插件"
#: src/components/tables/plugin/PluginListTable.tsx:315
msgid "Confirm plugin activation"
-msgstr ""
+msgstr "确认插件激活"
#: src/components/tables/plugin/PluginListTable.tsx:316
msgid "Confirm plugin deactivation"
-msgstr ""
+msgstr "确认插件停用"
#: src/components/tables/plugin/PluginListTable.tsx:322
msgid "The following plugin will be activated"
-msgstr ""
+msgstr "以下插件将被激活"
#: src/components/tables/plugin/PluginListTable.tsx:323
msgid "The following plugin will be deactivated"
-msgstr ""
+msgstr "以下插件将被停用"
#: src/components/tables/plugin/PluginListTable.tsx:334
msgid "Confirm"
-msgstr ""
+msgstr "确认"
#: src/components/tables/plugin/PluginListTable.tsx:344
msgid "Activating plugin"
-msgstr ""
+msgstr "正在激活插件"
#: src/components/tables/plugin/PluginListTable.tsx:344
msgid "Deactivating plugin"
-msgstr ""
+msgstr "正在停用插件"
#: src/components/tables/plugin/PluginListTable.tsx:354
msgid "Plugin updated"
-msgstr ""
+msgstr "插件已更新!"
#: src/components/tables/plugin/PluginListTable.tsx:356
msgid "The plugin was activated"
-msgstr ""
+msgstr "插件已激活"
#: src/components/tables/plugin/PluginListTable.tsx:357
msgid "The plugin was deactivated"
-msgstr ""
+msgstr "插件已停用"
#: src/components/tables/plugin/PluginListTable.tsx:365
msgid "Error updating plugin"
-msgstr ""
+msgstr "更新插件时出错"
#: src/components/tables/plugin/PluginListTable.tsx:382
msgid "Deactivate"
-msgstr ""
+msgstr "停用"
#: src/components/tables/plugin/PluginListTable.tsx:391
msgid "Activate"
-msgstr ""
+msgstr "激活"
#: src/components/tables/plugin/PluginListTable.tsx:405
msgid "Install plugin"
-msgstr ""
+msgstr "安装插件"
#: src/components/tables/plugin/PluginListTable.tsx:413
msgid "Install"
-msgstr ""
+msgstr "安装"
#: src/components/tables/plugin/PluginListTable.tsx:417
msgid "Plugin installed successfully"
-msgstr ""
+msgstr "插件安装成功"
#: src/components/tables/plugin/PluginListTable.tsx:438
msgid "Plugins reloaded"
-msgstr ""
+msgstr "插件已重载"
#: src/components/tables/plugin/PluginListTable.tsx:439
msgid "Plugins were reloaded successfully"
-msgstr ""
+msgstr "插件重载成功"
#: src/components/tables/plugin/PluginListTable.tsx:455
msgid "Reload Plugins"
-msgstr ""
+msgstr "重载插件"
#: src/components/tables/plugin/PluginListTable.tsx:464
msgid "Install Plugin"
-msgstr ""
+msgstr "安装插件"
#: src/components/tables/plugin/PluginListTable.tsx:477
msgid "Plugin detail"
-msgstr ""
+msgstr "插件详情"
#: src/components/tables/plugin/PluginListTable.tsx:510
msgid "Sample"
-msgstr ""
+msgstr "样本"
#: src/components/tables/plugin/PluginListTable.tsx:515
-#: src/components/tables/stock/StockItemTable.tsx:298
+#: src/components/tables/stock/StockItemTable.tsx:284
msgid "Installed"
-msgstr ""
+msgstr "已安装"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:37
+#: src/components/tables/purchasing/SupplierPartTable.tsx:65
+#: src/pages/company/ManufacturerDetail.tsx:8
+msgid "Manufacturer"
+msgstr "制造商"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:52
+msgid "Manufacturer Part Number"
+msgstr "制造商商品编号"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77
+msgid "Edit Manufacturer Part"
+msgstr "编辑制造商零件"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:80
+msgid "Manufacturer part updated"
+msgstr "制造商零件已更新"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:91
+msgid "Delete Manufacturer Part"
+msgstr "删除制造商零件"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:92
+msgid "Manufacturer part deleted"
+msgstr "制造商零件已删除"
+
+#: src/components/tables/purchasing/ManufacturerPartTable.tsx:94
+msgid "Are you sure you want to remove this manufacturer part?"
+msgstr "您确定要删除此制造商零件吗?"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53
msgid "Receive line item"
-msgstr ""
+msgstr "接收这行项目"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55
#~ msgid "Receive"
@@ -2105,206 +2137,201 @@ msgstr ""
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74
msgid "Edit Line Item"
-msgstr ""
+msgstr "编辑行项目"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77
msgid "Line item updated"
-msgstr ""
+msgstr "行项目已更新"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:110
msgid "Part Description"
-msgstr ""
+msgstr "商品描述"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171
-#: src/components/tables/purchasing/SupplierPartTable.tsx:102
-#: src/components/tables/purchasing/SupplierPartTable.tsx:122
+#: src/components/tables/purchasing/SupplierPartTable.tsx:96
+#: src/components/tables/purchasing/SupplierPartTable.tsx:116
msgid "Pack Quantity"
-msgstr ""
+msgstr "包装数量"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:141
msgid "Total Quantity"
-msgstr ""
+msgstr "总数量"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:157
msgid "Received"
-msgstr ""
+msgstr "已接收"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:176
msgid "Supplier Code"
-msgstr ""
+msgstr "供应商代码"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:183
msgid "Supplier Link"
-msgstr ""
+msgstr "供应商链接"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:190
msgid "Manufacturer Code"
-msgstr ""
+msgstr "制造商编号"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:198
msgid "Unit Price"
-msgstr ""
+msgstr "单价"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:204
msgid "Destination"
-msgstr ""
+msgstr "目的地"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:222
msgid "Add Line Item"
-msgstr ""
+msgstr "添加行项目"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:228
msgid "Line item added"
-msgstr ""
+msgstr "行项目已更新"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:237
msgid "Add line item"
-msgstr ""
+msgstr "添加行项目"
#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:243
msgid "Receive items"
-msgstr ""
+msgstr "收到项目"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69
-#: src/components/tables/purchasing/SupplierPartTable.tsx:48
+#: src/components/tables/purchasing/SupplierPartTable.tsx:42
#: src/pages/company/SupplierDetail.tsx:8
msgid "Supplier"
-msgstr ""
+msgstr "供应商"
#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85
msgid "Supplier Reference"
-msgstr ""
+msgstr "供应商参考信息"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:71
-#: src/pages/company/ManufacturerDetail.tsx:8
-msgid "Manufacturer"
-msgstr ""
-
-#: src/components/tables/purchasing/SupplierPartTable.tsx:87
+#: src/components/tables/purchasing/SupplierPartTable.tsx:81
msgid "MPN"
-msgstr ""
+msgstr "制造商零件编号 (MPN)"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:92
-#: src/components/tables/stock/StockItemTable.tsx:283
+#: src/components/tables/purchasing/SupplierPartTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:269
msgid "In Stock"
-msgstr ""
+msgstr "入库"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:97
+#: src/components/tables/purchasing/SupplierPartTable.tsx:91
msgid "Packaging"
-msgstr ""
+msgstr "包装"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:113
+#: src/components/tables/purchasing/SupplierPartTable.tsx:107
msgid "Base units"
-msgstr ""
+msgstr "基础单位"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:135
+#: src/components/tables/purchasing/SupplierPartTable.tsx:129
msgid "Availability"
-msgstr ""
+msgstr "可用性"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:144
+#: src/components/tables/purchasing/SupplierPartTable.tsx:138
msgid "Updated"
-msgstr ""
+msgstr "已更新"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:163
+#: src/components/tables/purchasing/SupplierPartTable.tsx:157
msgid "Add Supplier Part"
-msgstr ""
+msgstr "添加供应商商品"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:166
+#: src/components/tables/purchasing/SupplierPartTable.tsx:160
msgid "Supplier part created"
-msgstr ""
+msgstr "供应商商品已更新"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:175
+#: src/components/tables/purchasing/SupplierPartTable.tsx:169
msgid "Add supplier part"
-msgstr ""
+msgstr "添加供应商商品"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:196
+#: src/components/tables/purchasing/SupplierPartTable.tsx:191
msgid "Edit Supplier Part"
-msgstr ""
+msgstr "编辑供应商商品"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:199
+#: src/components/tables/purchasing/SupplierPartTable.tsx:194
msgid "Supplier part updated"
-msgstr ""
+msgstr "供应商商品已更新"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:210
+#: src/components/tables/purchasing/SupplierPartTable.tsx:205
msgid "Delete Supplier Part"
-msgstr ""
+msgstr "删除供应商商品"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:211
+#: src/components/tables/purchasing/SupplierPartTable.tsx:206
msgid "Supplier part deleted"
-msgstr ""
+msgstr "供应商商品已删除"
-#: src/components/tables/purchasing/SupplierPartTable.tsx:213
+#: src/components/tables/purchasing/SupplierPartTable.tsx:208
msgid "Are you sure you want to remove this supplier part?"
-msgstr ""
+msgstr "确定要删除此供应商商品吗?"
#: src/components/tables/sales/ReturnOrderTable.tsx:61
#: src/components/tables/sales/SalesOrderTable.tsx:65
#: src/pages/company/CustomerDetail.tsx:8
msgid "Customer"
-msgstr ""
+msgstr "客户"
#: src/components/tables/sales/ReturnOrderTable.tsx:77
#: src/components/tables/sales/SalesOrderTable.tsx:81
msgid "Customer Reference"
-msgstr ""
+msgstr "客户参考"
#: src/components/tables/sales/ReturnOrderTable.tsx:88
msgid "Total Cost"
-msgstr ""
+msgstr "总成本"
#: src/components/tables/settings/CurrencyTable.tsx:28
msgid "Rate"
-msgstr ""
+msgstr "汇率"
#: src/components/tables/settings/CurrencyTable.tsx:40
msgid "Exchange rates updated"
-msgstr ""
+msgstr "汇率已更新"
#: src/components/tables/settings/CurrencyTable.tsx:46
msgid "Exchange rate update error"
-msgstr ""
+msgstr "汇率更新错误"
#: src/components/tables/settings/CurrencyTable.tsx:57
msgid "Refresh currency exchange rates"
-msgstr ""
+msgstr "刷新货币汇率"
#: src/components/tables/settings/CustomUnitsTable.tsx:37
msgid "Definition"
-msgstr ""
+msgstr "定义"
#: src/components/tables/settings/CustomUnitsTable.tsx:43
msgid "Symbol"
-msgstr ""
+msgstr "符号"
#: src/components/tables/settings/CustomUnitsTable.tsx:59
msgid "Edit custom unit"
-msgstr ""
+msgstr "编辑自定义单位"
#: src/components/tables/settings/CustomUnitsTable.tsx:66
msgid "Custom unit updated"
-msgstr ""
+msgstr "自定义单位已更新"
#: src/components/tables/settings/CustomUnitsTable.tsx:76
msgid "Delete custom unit"
-msgstr ""
+msgstr "删除自定义单位"
#: src/components/tables/settings/CustomUnitsTable.tsx:77
msgid "Custom unit deleted"
-msgstr ""
+msgstr "自定义单位已删除"
#: src/components/tables/settings/CustomUnitsTable.tsx:79
msgid "Are you sure you want to remove this custom unit?"
-msgstr ""
+msgstr "您确定要删除此自定义单元吗?"
#: src/components/tables/settings/CustomUnitsTable.tsx:91
#: src/components/tables/settings/CustomUnitsTable.tsx:107
msgid "Add custom unit"
-msgstr ""
+msgstr "添加自定义单位"
#: src/components/tables/settings/CustomUnitsTable.tsx:97
msgid "Custom unit created"
-msgstr ""
+msgstr "自定义单位已创建"
#: src/components/tables/settings/GroupTable.tsx:45
#~ msgid "Group updated"
@@ -2312,69 +2339,69 @@ msgstr ""
#: src/components/tables/settings/GroupTable.tsx:48
msgid "Group with id {id} not found"
-msgstr ""
+msgstr "未找到 ID 为 {id} 的群组"
#: src/components/tables/settings/GroupTable.tsx:50
msgid "An error occurred while fetching group details"
-msgstr ""
+msgstr "获取群组详细信息时出错"
#: src/components/tables/settings/GroupTable.tsx:74
msgid "Permission set"
-msgstr ""
+msgstr "权限设置"
#: src/components/tables/settings/GroupTable.tsx:115
msgid "Delete group"
-msgstr ""
+msgstr "删除群组"
#: src/components/tables/settings/GroupTable.tsx:116
msgid "Group deleted"
-msgstr ""
+msgstr "群组已删除"
#: src/components/tables/settings/GroupTable.tsx:118
msgid "Are you sure you want to delete this group?"
-msgstr ""
+msgstr "确定要删除这个群组吗?"
#: src/components/tables/settings/GroupTable.tsx:128
#: src/components/tables/settings/GroupTable.tsx:142
msgid "Add group"
-msgstr ""
+msgstr "添加群组"
#: src/components/tables/settings/GroupTable.tsx:131
msgid "Added group"
-msgstr ""
+msgstr "群组已添加"
#: src/components/tables/settings/GroupTable.tsx:152
msgid "Edit group"
-msgstr ""
+msgstr "编辑群组"
#: src/components/tables/settings/ProjectCodeTable.tsx:49
msgid "Edit project code"
-msgstr ""
+msgstr "编辑项目编码"
#: src/components/tables/settings/ProjectCodeTable.tsx:56
msgid "Project code updated"
-msgstr ""
+msgstr "项目编码已更新"
#: src/components/tables/settings/ProjectCodeTable.tsx:66
msgid "Delete project code"
-msgstr ""
+msgstr "删除项目编码"
#: src/components/tables/settings/ProjectCodeTable.tsx:67
msgid "Project code deleted"
-msgstr ""
+msgstr "项目编码已删除"
#: src/components/tables/settings/ProjectCodeTable.tsx:69
msgid "Are you sure you want to remove this project code?"
-msgstr ""
+msgstr "确定要移除这个项目编码吗?"
#: src/components/tables/settings/ProjectCodeTable.tsx:81
#: src/components/tables/settings/ProjectCodeTable.tsx:96
msgid "Add project code"
-msgstr ""
+msgstr "编辑项目编码"
#: src/components/tables/settings/ProjectCodeTable.tsx:88
msgid "Added project code"
-msgstr ""
+msgstr "已添加项目编码"
#: src/components/tables/settings/UserDrawer.tsx:92
#~ msgid "User permission changed successfully"
@@ -2402,40 +2429,40 @@ msgstr ""
#: src/components/tables/settings/UserTable.tsx:66
msgid "User with id {id} not found"
-msgstr ""
+msgstr "未找到 ID 为 {id} 的用户"
#: src/components/tables/settings/UserTable.tsx:68
msgid "An error occurred while fetching user details"
-msgstr ""
+msgstr "获取用户详细信息时出错"
#: src/components/tables/settings/UserTable.tsx:86
msgid "Is Active"
-msgstr ""
+msgstr "激活"
#: src/components/tables/settings/UserTable.tsx:87
msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
-msgstr ""
+msgstr "指定是否将此用户视为活动用户。取消选择此选项将不会删除账户。"
#: src/components/tables/settings/UserTable.tsx:91
msgid "Is Staff"
-msgstr ""
+msgstr "员工"
#: src/components/tables/settings/UserTable.tsx:92
msgid "Designates whether the user can log into the django admin site."
-msgstr ""
+msgstr "指定用户是否可以登录 django 管理页面。"
#: src/components/tables/settings/UserTable.tsx:96
msgid "Is Superuser"
-msgstr ""
+msgstr "超级用户"
#: src/components/tables/settings/UserTable.tsx:97
msgid "Designates that this user has all permissions without explicitly assigning them."
-msgstr ""
+msgstr "指定该用户拥有所有权限,而无需明确分配。"
#: src/components/tables/settings/UserTable.tsx:103
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19
msgid "Info"
-msgstr ""
+msgstr "信息"
#: src/components/tables/settings/UserTable.tsx:106
#~ msgid "User updated"
@@ -2443,7 +2470,7 @@ msgstr ""
#: src/components/tables/settings/UserTable.tsx:107
msgid "You cannot edit the rights for the currently logged-in user."
-msgstr ""
+msgstr "您不能编辑当前登录用户的权限。"
#: src/components/tables/settings/UserTable.tsx:117
#~ msgid "user deleted"
@@ -2453,509 +2480,509 @@ msgstr ""
#: src/components/tables/settings/UserTable.tsx:179
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18
msgid "Groups"
-msgstr ""
+msgstr "群组"
#: src/components/tables/settings/UserTable.tsx:133
msgid "No groups"
-msgstr ""
+msgstr "没有群组"
#: src/components/tables/settings/UserTable.tsx:168
msgid "First Name"
-msgstr ""
+msgstr "名字"
#: src/components/tables/settings/UserTable.tsx:173
msgid "Last Name"
-msgstr ""
+msgstr "姓氏"
#: src/components/tables/settings/UserTable.tsx:186
msgid "Staff"
-msgstr ""
+msgstr "职员"
#: src/components/tables/settings/UserTable.tsx:190
msgid "Superuser"
-msgstr ""
+msgstr "超级用户"
#: src/components/tables/settings/UserTable.tsx:209
msgid "Delete user"
-msgstr ""
+msgstr "删除用户"
#: src/components/tables/settings/UserTable.tsx:210
msgid "User deleted"
-msgstr ""
+msgstr "用户已删除"
#: src/components/tables/settings/UserTable.tsx:212
msgid "Are you sure you want to delete this user?"
-msgstr ""
+msgstr "您确定要删除该用户吗?"
#: src/components/tables/settings/UserTable.tsx:222
#: src/components/tables/settings/UserTable.tsx:238
msgid "Add user"
-msgstr ""
+msgstr "添加用户"
#: src/components/tables/settings/UserTable.tsx:230
msgid "Added user"
-msgstr ""
+msgstr "已添加用户"
#: src/components/tables/settings/UserTable.tsx:247
msgid "Edit user"
-msgstr ""
+msgstr "编辑用户"
-#: src/components/tables/stock/StockItemTable.tsx:71
+#: src/components/tables/stock/StockItemTable.tsx:57
msgid "This stock item is in production"
-msgstr ""
+msgstr "该库存项正在生产"
-#: src/components/tables/stock/StockItemTable.tsx:80
+#: src/components/tables/stock/StockItemTable.tsx:66
msgid "This stock item has been assigned to a sales order"
-msgstr ""
+msgstr "库存项已分配到销售订单"
-#: src/components/tables/stock/StockItemTable.tsx:89
+#: src/components/tables/stock/StockItemTable.tsx:75
msgid "This stock item has been assigned to a customer"
-msgstr ""
+msgstr "库存项已分配给客户"
-#: src/components/tables/stock/StockItemTable.tsx:98
+#: src/components/tables/stock/StockItemTable.tsx:84
msgid "This stock item is installed in another stock item"
-msgstr ""
+msgstr "此库存项已安装在另一个库存项中"
-#: src/components/tables/stock/StockItemTable.tsx:107
+#: src/components/tables/stock/StockItemTable.tsx:93
msgid "This stock item has been consumed by a build order"
-msgstr ""
+msgstr "此库存项已被生产订单消耗。"
-#: src/components/tables/stock/StockItemTable.tsx:116
+#: src/components/tables/stock/StockItemTable.tsx:102
msgid "This stock item has expired"
-msgstr ""
+msgstr "此库存项已过期"
-#: src/components/tables/stock/StockItemTable.tsx:120
+#: src/components/tables/stock/StockItemTable.tsx:106
msgid "This stock item is stale"
-msgstr ""
+msgstr "此库存项是过期项"
-#: src/components/tables/stock/StockItemTable.tsx:131
+#: src/components/tables/stock/StockItemTable.tsx:117
msgid "This stock item is fully allocated"
-msgstr ""
+msgstr "此库存项已完全分配"
-#: src/components/tables/stock/StockItemTable.tsx:138
+#: src/components/tables/stock/StockItemTable.tsx:124
msgid "This stock item is partially allocated"
-msgstr ""
+msgstr "此库存项已被部分分配"
-#: src/components/tables/stock/StockItemTable.tsx:156
+#: src/components/tables/stock/StockItemTable.tsx:142
msgid "No stock available"
-msgstr ""
+msgstr "无可用库存"
-#: src/components/tables/stock/StockItemTable.tsx:167
+#: src/components/tables/stock/StockItemTable.tsx:153
msgid "This stock item has been depleted"
-msgstr ""
+msgstr "库存项已耗尽"
-#: src/components/tables/stock/StockItemTable.tsx:194
+#: src/components/tables/stock/StockItemTable.tsx:180
msgid "Batch"
-msgstr ""
+msgstr "批量"
-#: src/components/tables/stock/StockItemTable.tsx:200
+#: src/components/tables/stock/StockItemTable.tsx:186
msgid "Location"
-msgstr ""
+msgstr "位置"
-#: src/components/tables/stock/StockItemTable.tsx:211
+#: src/components/tables/stock/StockItemTable.tsx:197
msgid "Expiry Date"
-msgstr ""
+msgstr "到期日期"
-#: src/components/tables/stock/StockItemTable.tsx:218
+#: src/components/tables/stock/StockItemTable.tsx:204
msgid "Last Updated"
-msgstr ""
+msgstr "最后更新"
-#: src/components/tables/stock/StockItemTable.tsx:227
+#: src/components/tables/stock/StockItemTable.tsx:213
msgid "Purchase Price"
-msgstr ""
+msgstr "购买价格"
+
+#: src/components/tables/stock/StockItemTable.tsx:234
+msgid "Show stock for active parts"
+msgstr "显示激活零件的库存"
+
+#: src/components/tables/stock/StockItemTable.tsx:239
+msgid "Filter by stock status"
+msgstr "根据库存状态筛选"
+
+#: src/components/tables/stock/StockItemTable.tsx:245
+msgid "Show stock for assmebled parts"
+msgstr "显示装配零件的库存"
#: src/components/tables/stock/StockItemTable.tsx:247
#~ msgid "Test Filter"
#~ msgstr "Test Filter"
-#: src/components/tables/stock/StockItemTable.tsx:248
-msgid "Show stock for active parts"
-msgstr ""
-
#: src/components/tables/stock/StockItemTable.tsx:248
#~ msgid "This is a test filter"
#~ msgstr "This is a test filter"
-#: src/components/tables/stock/StockItemTable.tsx:253
-msgid "Filter by stock status"
-msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:249
+msgid "Allocated"
+msgstr "已分配"
+
+#: src/components/tables/stock/StockItemTable.tsx:250
+msgid "Show items which have been allocated"
+msgstr "显示已分配的项目"
+
+#: src/components/tables/stock/StockItemTable.tsx:255
+msgid "Show items which are available"
+msgstr "显示可用的项目"
#: src/components/tables/stock/StockItemTable.tsx:259
-msgid "Show stock for assmebled parts"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:263
-msgid "Allocated"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:264
-msgid "Show items which have been allocated"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:269
-msgid "Show items which are available"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:273
#: src/components/tables/stock/StockLocationTable.tsx:26
msgid "Include Sublocations"
-msgstr ""
+msgstr "包括子地点"
+
+#: src/components/tables/stock/StockItemTable.tsx:260
+msgid "Include stock in sublocations"
+msgstr "包括子地点的库存"
+
+#: src/components/tables/stock/StockItemTable.tsx:264
+msgid "Depleted"
+msgstr "耗尽"
+
+#: src/components/tables/stock/StockItemTable.tsx:265
+msgid "Show depleted stock items"
+msgstr "显示耗尽的库存项"
+
+#: src/components/tables/stock/StockItemTable.tsx:270
+msgid "Show items which are in stock"
+msgstr "显示库存中的项目"
#: src/components/tables/stock/StockItemTable.tsx:274
-msgid "Include stock in sublocations"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:278
-msgid "Depleted"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:279
-msgid "Show depleted stock items"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:284
-msgid "Show items which are in stock"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:288
msgid "In Production"
-msgstr ""
+msgstr "生产中"
+
+#: src/components/tables/stock/StockItemTable.tsx:275
+msgid "Show items which are in production"
+msgstr "显示正在生产的项目"
+
+#: src/components/tables/stock/StockItemTable.tsx:280
+msgid "Include stock items for variant parts"
+msgstr "包括变体零件的库存项"
+
+#: src/components/tables/stock/StockItemTable.tsx:285
+msgid "Show stock items which are installed in other items"
+msgstr "显示安装在其他项目中的库存项"
#: src/components/tables/stock/StockItemTable.tsx:289
-msgid "Show items which are in production"
-msgstr ""
+msgid "Sent to Customer"
+msgstr "发送给客户"
+
+#: src/components/tables/stock/StockItemTable.tsx:290
+msgid "Show items which have been sent to a customer"
+msgstr "显示已发送给客户的项目"
#: src/components/tables/stock/StockItemTable.tsx:294
-msgid "Include stock items for variant parts"
-msgstr ""
+msgid "Is Serialized"
+msgstr "已序列化"
-#: src/components/tables/stock/StockItemTable.tsx:299
-msgid "Show stock items which are installed in other items"
-msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:295
+msgid "Show items which have a serial number"
+msgstr "显示带有序列号的项目"
+
+#: src/components/tables/stock/StockItemTable.tsx:302
+msgid "Has Batch Code"
+msgstr "有批号"
#: src/components/tables/stock/StockItemTable.tsx:303
-msgid "Sent to Customer"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:304
-msgid "Show items which have been sent to a customer"
-msgstr ""
+msgid "Show items which have a batch code"
+msgstr "显示有批号的项目"
#: src/components/tables/stock/StockItemTable.tsx:308
-msgid "Is Serialized"
-msgstr ""
+msgid "Tracked"
+msgstr "已跟踪"
#: src/components/tables/stock/StockItemTable.tsx:309
-msgid "Show items which have a serial number"
-msgstr ""
+msgid "Show tracked items"
+msgstr "显示已跟踪项目"
-#: src/components/tables/stock/StockItemTable.tsx:316
-msgid "Has Batch Code"
-msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:313
+msgid "Has Purchase Price"
+msgstr "有采购价格"
-#: src/components/tables/stock/StockItemTable.tsx:317
-msgid "Show items which have a batch code"
-msgstr ""
+#: src/components/tables/stock/StockItemTable.tsx:314
+msgid "Show items which have a purchase price"
+msgstr "显示有购买价格的项目"
#: src/components/tables/stock/StockItemTable.tsx:322
-msgid "Tracked"
-msgstr ""
+msgid "External Location"
+msgstr "外部地点"
#: src/components/tables/stock/StockItemTable.tsx:323
-msgid "Show tracked items"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:327
-msgid "Has Purchase Price"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:328
-msgid "Show items which have a purchase price"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:336
-msgid "External Location"
-msgstr ""
-
-#: src/components/tables/stock/StockItemTable.tsx:337
msgid "Show items in an external location"
-msgstr ""
+msgstr "显示外部库存地点的项目"
#: src/components/tables/stock/StockLocationTable.tsx:27
msgid "Include sublocations in results"
-msgstr ""
+msgstr "在结果中包含子地点"
#: src/components/tables/stock/StockLocationTable.tsx:32
msgid "Show structural locations"
-msgstr ""
+msgstr "显示结构性地点"
#: src/components/tables/stock/StockLocationTable.tsx:36
#: src/components/tables/stock/StockLocationTable.tsx:75
msgid "External"
-msgstr ""
+msgstr "外部的"
#: src/components/tables/stock/StockLocationTable.tsx:37
msgid "Show external locations"
-msgstr ""
+msgstr "显示外部地点"
#: src/components/tables/stock/StockLocationTable.tsx:41
msgid "Has location type"
-msgstr ""
+msgstr "有位置类型"
#: src/components/tables/stock/StockLocationTable.tsx:82
msgid "Location Type"
-msgstr ""
+msgstr "位置类型"
#: src/components/widgets/DisplayWidget.tsx:11
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16
msgid "Display Settings"
-msgstr ""
+msgstr "显示设置"
#: src/components/widgets/DisplayWidget.tsx:15
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22
msgid "Color Mode"
-msgstr ""
+msgstr "色彩模式"
#: src/components/widgets/DisplayWidget.tsx:21
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32
msgid "Language"
-msgstr ""
+msgstr "语言"
#: src/components/widgets/FeedbackWidget.tsx:18
msgid "Something is new: Platform UI"
-msgstr ""
+msgstr "新事件:平台界面"
#: src/components/widgets/FeedbackWidget.tsx:20
msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward."
-msgstr ""
+msgstr "我们正在建造一个带有现代堆栈的新界面。 您目前看到的不是固定的,将被重新设计,而是演示UI/UX的可能性,我们将继续前进。"
#: src/components/widgets/FeedbackWidget.tsx:31
msgid "Provide Feedback"
-msgstr ""
+msgstr "提供反馈"
#: src/components/widgets/GetStartedWidget.tsx:11
msgid "Getting started"
-msgstr ""
+msgstr "快速开始"
#: src/components/widgets/MarkdownEditor.tsx:109
msgid "Failed to upload image"
-msgstr ""
+msgstr "上传图片失败"
#: src/components/widgets/MarkdownEditor.tsx:147
msgid "Notes saved"
-msgstr ""
+msgstr "备注已保存"
#: src/components/widgets/MarkdownEditor.tsx:155
msgid "Failed to save notes"
-msgstr ""
+msgstr "保存记事失败"
#: src/components/widgets/WidgetLayout.tsx:180
msgid "Layout"
-msgstr ""
+msgstr "布局"
#: src/components/widgets/WidgetLayout.tsx:186
msgid "Reset Layout"
-msgstr ""
+msgstr "重置布局"
#: src/components/widgets/WidgetLayout.tsx:199
msgid "Stop Edit"
-msgstr ""
+msgstr "停止编辑"
#: src/components/widgets/WidgetLayout.tsx:199
msgid "Edit Layout"
-msgstr ""
+msgstr "编辑布局"
#: src/components/widgets/WidgetLayout.tsx:205
msgid "Appearance"
-msgstr ""
+msgstr "外观"
#: src/components/widgets/WidgetLayout.tsx:217
msgid "Show Boxes"
-msgstr ""
+msgstr "显示框"
#: src/contexts/LanguageContext.tsx:14
msgid "Bulgarian"
-msgstr ""
+msgstr "保加利亚语"
#: src/contexts/LanguageContext.tsx:15
msgid "Czech"
-msgstr ""
+msgstr "捷克语"
#: src/contexts/LanguageContext.tsx:16
msgid "Danish"
-msgstr ""
+msgstr "丹麦语"
#: src/contexts/LanguageContext.tsx:17
msgid "German"
-msgstr ""
+msgstr "德语"
#: src/contexts/LanguageContext.tsx:18
msgid "Greek"
-msgstr ""
+msgstr "希腊语"
#: src/contexts/LanguageContext.tsx:19
msgid "English"
-msgstr ""
+msgstr "英语"
#: src/contexts/LanguageContext.tsx:20
msgid "Spanish"
-msgstr ""
+msgstr "西班牙语"
#: src/contexts/LanguageContext.tsx:21
msgid "Spanish (Mexican)"
-msgstr ""
+msgstr "西班牙语(墨西哥)"
#: src/contexts/LanguageContext.tsx:22
msgid "Farsi / Persian"
-msgstr ""
+msgstr "波斯语"
#: src/contexts/LanguageContext.tsx:23
msgid "Finnish"
-msgstr ""
+msgstr "芬兰语"
#: src/contexts/LanguageContext.tsx:24
msgid "French"
-msgstr ""
+msgstr "法语"
#: src/contexts/LanguageContext.tsx:25
msgid "Hebrew"
-msgstr ""
+msgstr "希伯来语"
#: src/contexts/LanguageContext.tsx:26
msgid "Hindi"
-msgstr ""
+msgstr "印地语"
#: src/contexts/LanguageContext.tsx:27
msgid "Hungarian"
-msgstr ""
+msgstr "匈牙利语"
#: src/contexts/LanguageContext.tsx:28
msgid "Italian"
-msgstr ""
+msgstr "意大利语"
#: src/contexts/LanguageContext.tsx:29
msgid "Japanese"
-msgstr ""
+msgstr "日语"
#: src/contexts/LanguageContext.tsx:30
msgid "Korean"
-msgstr ""
+msgstr "韩语"
#: src/contexts/LanguageContext.tsx:31
msgid "Dutch"
-msgstr ""
+msgstr "荷兰语"
#: src/contexts/LanguageContext.tsx:32
msgid "Norwegian"
-msgstr ""
+msgstr "挪威语"
#: src/contexts/LanguageContext.tsx:33
msgid "Polish"
-msgstr ""
+msgstr "波兰语"
#: src/contexts/LanguageContext.tsx:34
msgid "Portuguese"
-msgstr ""
+msgstr "葡萄牙语"
#: src/contexts/LanguageContext.tsx:35
msgid "Portuguese (Brazilian)"
-msgstr ""
+msgstr "葡萄牙语(巴西)"
#: src/contexts/LanguageContext.tsx:36
msgid "Russian"
-msgstr ""
+msgstr "俄语"
#: src/contexts/LanguageContext.tsx:37
msgid "Slovenian"
-msgstr ""
+msgstr "斯洛语尼亚语"
#: src/contexts/LanguageContext.tsx:38
msgid "Swedish"
-msgstr ""
+msgstr "瑞典语"
#: src/contexts/LanguageContext.tsx:39
msgid "Thai"
-msgstr ""
+msgstr "泰语"
#: src/contexts/LanguageContext.tsx:40
msgid "Turkish"
-msgstr ""
+msgstr "土耳其语"
#: src/contexts/LanguageContext.tsx:41
msgid "Vietnamese"
-msgstr ""
+msgstr "越南语"
#: src/contexts/LanguageContext.tsx:42
msgid "Chinese (Simplified)"
-msgstr ""
+msgstr "中文 (简体)"
#: src/contexts/LanguageContext.tsx:43
msgid "Chinese (Traditional)"
-msgstr ""
+msgstr "中文 (繁体)"
#: src/defaults/dashboardItems.tsx:15
msgid "Subscribed Parts"
-msgstr ""
+msgstr "已订购商品"
#: src/defaults/dashboardItems.tsx:22
msgid "Subscribed Categories"
-msgstr ""
+msgstr "已订阅类别"
#: src/defaults/dashboardItems.tsx:29
msgid "Latest Parts"
-msgstr ""
+msgstr "最近商品"
#: src/defaults/dashboardItems.tsx:36
msgid "BOM Waiting Validation"
-msgstr ""
+msgstr "等待验证的 物料清单"
#: src/defaults/dashboardItems.tsx:43
msgid "Recently Updated"
-msgstr ""
+msgstr "最近更新"
#: src/defaults/dashboardItems.tsx:57
msgid "Depleted Stock"
-msgstr ""
+msgstr "已耗尽库存"
#: src/defaults/dashboardItems.tsx:64
msgid "Required for Build Orders"
-msgstr ""
+msgstr "生产订单所需的"
#: src/defaults/dashboardItems.tsx:71
msgid "Expired Stock"
-msgstr ""
+msgstr "过期库存"
#: src/defaults/dashboardItems.tsx:78
msgid "Stale Stock"
-msgstr ""
+msgstr "过期库存"
#: src/defaults/dashboardItems.tsx:85
msgid "Build Orders In Progress"
-msgstr ""
+msgstr "进行中的生产订单"
#: src/defaults/dashboardItems.tsx:92
msgid "Overdue Build Orders"
-msgstr ""
+msgstr "逾期的生产订单"
#: src/defaults/dashboardItems.tsx:99
msgid "Outstanding Purchase Orders"
-msgstr ""
+msgstr "未结清的采购订单"
#: src/defaults/dashboardItems.tsx:106
msgid "Overdue Purchase Orders"
-msgstr ""
+msgstr "逾期的采购订单"
#: src/defaults/dashboardItems.tsx:113
msgid "Outstanding Sales Orders"
-msgstr ""
+msgstr "未结清的销售订单"
#: src/defaults/dashboardItems.tsx:120
msgid "Overdue Sales Orders"
-msgstr ""
+msgstr "逾期的销售订单"
#: src/defaults/dashboardItems.tsx:127
msgid "Current News"
-msgstr ""
+msgstr "当前新闻"
#: src/defaults/defaultHostList.tsx:8
#~ msgid "InvenTree Demo"
@@ -2967,23 +2994,23 @@ msgstr ""
#: src/defaults/links.tsx:15
msgid "GitHub"
-msgstr ""
+msgstr "GitHub"
#: src/defaults/links.tsx:20
msgid "Demo"
-msgstr ""
+msgstr "演示"
#: src/defaults/links.tsx:25
#: src/defaults/menuItems.tsx:9
msgid "Home"
-msgstr ""
+msgstr "主页"
#: src/defaults/links.tsx:26
#: src/defaults/menuItems.tsx:28
#: src/pages/Index/Dashboard.tsx:19
#: src/pages/Index/Settings/UserSettings.tsx:41
msgid "Dashboard"
-msgstr ""
+msgstr "仪表盘"
#: src/defaults/links.tsx:30
#: src/defaults/menuItems.tsx:48
@@ -2992,7 +3019,7 @@ msgstr ""
#: src/pages/purchasing/PurchaseOrderDetail.tsx:134
#: src/pages/purchasing/PurchasingIndex.tsx:53
msgid "Purchasing"
-msgstr ""
+msgstr "购买中"
#: src/defaults/links.tsx:31
#: src/defaults/menuItems.tsx:53
@@ -3001,50 +3028,50 @@ msgstr ""
#: src/pages/sales/SalesIndex.tsx:45
#: src/pages/sales/SalesOrderDetail.tsx:99
msgid "Sales"
-msgstr ""
+msgstr "销售"
#: src/defaults/links.tsx:34
#: src/defaults/menuItems.tsx:71
#: src/pages/Index/Playground.tsx:171
msgid "Playground"
-msgstr ""
+msgstr "Playground"
#: src/defaults/links.tsx:48
msgid "Getting Started"
-msgstr ""
+msgstr "快速上手"
#: src/defaults/links.tsx:49
msgid "Getting started with InvenTree"
-msgstr ""
+msgstr "开始使用 InventTree"
#: src/defaults/links.tsx:55
msgid "API"
-msgstr ""
+msgstr "API"
#: src/defaults/links.tsx:56
msgid "InvenTree API documentation"
-msgstr ""
+msgstr "InventTree API 文档"
#: src/defaults/links.tsx:61
msgid "Developer Manual"
-msgstr ""
+msgstr "开发者手册"
#: src/defaults/links.tsx:62
msgid "InvenTree developer manual"
-msgstr ""
+msgstr "InventTree 开发者手册"
#: src/defaults/links.tsx:67
msgid "FAQ"
-msgstr ""
+msgstr "FAQ"
#: src/defaults/links.tsx:68
msgid "Frequently asked questions"
-msgstr ""
+msgstr "常见问题"
#: src/defaults/links.tsx:76
#: src/defaults/links.tsx:95
msgid "System Information"
-msgstr ""
+msgstr "系统信息"
#: src/defaults/links.tsx:76
#~ msgid "Instance"
@@ -3057,23 +3084,23 @@ msgstr ""
#: src/defaults/links.tsx:85
#: src/defaults/links.tsx:101
msgid "About InvenTree"
-msgstr ""
+msgstr "关于 InventTree"
#: src/defaults/links.tsx:96
msgid "About this Inventree instance"
-msgstr ""
+msgstr "关于此 Inventree 实例"
#: src/defaults/links.tsx:102
msgid "About the InvenTree org"
-msgstr ""
+msgstr "关于 InventTree 组织"
#: src/defaults/links.tsx:107
msgid "Licenses"
-msgstr ""
+msgstr "许可协议"
#: src/defaults/links.tsx:108
msgid "Licenses for packages used by InvenTree"
-msgstr ""
+msgstr "InvenTree 使用的软件包许可证"
#: src/defaults/menuItems.tsx:7
#~ msgid "Open sourcea"
@@ -3101,7 +3128,7 @@ msgstr ""
#: src/defaults/menuItems.tsx:17
msgid "User attributes and design settings."
-msgstr ""
+msgstr "用户属性和设计设置"
#: src/defaults/menuItems.tsx:21
#~ msgid "Free for everyone"
@@ -3113,7 +3140,7 @@ msgstr ""
#: src/defaults/menuItems.tsx:23
msgid "View for interactive scanning and multiple actions."
-msgstr ""
+msgstr "查看互动扫描和多种操作。"
#: src/defaults/menuItems.tsx:24
#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity"
@@ -3153,107 +3180,107 @@ msgstr ""
#: src/forms/AttachmentForms.tsx:57
msgid "Add File"
-msgstr ""
+msgstr "添加文件"
#: src/forms/AttachmentForms.tsx:57
msgid "Add Link"
-msgstr ""
+msgstr "添加链接"
#: src/forms/AttachmentForms.tsx:58
msgid "File added"
-msgstr ""
+msgstr "文件已添加"
#: src/forms/AttachmentForms.tsx:58
msgid "Link added"
-msgstr ""
+msgstr "链接已添加"
#: src/forms/AttachmentForms.tsx:99
msgid "Edit File"
-msgstr ""
+msgstr "编辑文件"
#: src/forms/AttachmentForms.tsx:99
msgid "Edit Link"
-msgstr ""
+msgstr "修改链接"
#: src/forms/AttachmentForms.tsx:100
msgid "File updated"
-msgstr ""
+msgstr "文件已上传"
#: src/forms/AttachmentForms.tsx:100
msgid "Link updated"
-msgstr ""
+msgstr "链接已更新"
#: src/forms/AttachmentForms.tsx:124
msgid "Delete Attachment"
-msgstr ""
+msgstr "删除附件"
#: src/forms/AttachmentForms.tsx:125
msgid "Attachment deleted"
-msgstr ""
+msgstr "附件已删除"
#: src/forms/AttachmentForms.tsx:128
msgid "Are you sure you want to delete this attachment?"
-msgstr ""
+msgstr "确认删除此附件?"
-#: src/forms/CompanyForms.tsx:120
+#: src/forms/CompanyForms.tsx:134
msgid "Edit Company"
-msgstr ""
+msgstr "编辑公司"
-#: src/forms/CompanyForms.tsx:124
+#: src/forms/CompanyForms.tsx:138
msgid "Company updated"
-msgstr ""
+msgstr "公司已更新"
#: src/forms/PartForms.tsx:106
msgid "Create Part"
-msgstr ""
+msgstr "创建商品"
#: src/forms/PartForms.tsx:108
msgid "Part created"
-msgstr ""
+msgstr "商品已创建"
#: src/forms/PartForms.tsx:125
msgid "Edit Part"
-msgstr ""
+msgstr "编辑商品"
#: src/forms/PartForms.tsx:129
msgid "Part updated"
-msgstr ""
+msgstr "商品已更新"
#: src/forms/PartForms.tsx:140
msgid "Parent part category"
-msgstr ""
+msgstr "上级零件类别"
#: src/forms/StockForms.tsx:44
msgid "Add given quantity as packs instead of individual items"
-msgstr ""
+msgstr "将给定的数量添加为包,而不是单个项目"
#: src/forms/StockForms.tsx:55
msgid "Enter initial quantity for this stock item"
-msgstr ""
+msgstr "输入此库存项的初始数量"
#: src/forms/StockForms.tsx:60
msgid "Serial Numbers"
-msgstr ""
+msgstr "序列号"
#: src/forms/StockForms.tsx:61
msgid "Enter serial numbers for new stock (or leave blank)"
-msgstr ""
+msgstr "输入新库存的序列号(或留空)"
#: src/forms/StockForms.tsx:110
msgid "Create Stock Item"
-msgstr ""
+msgstr "创建库存项"
#: src/forms/StockForms.tsx:131
msgid "Edit Stock Item"
-msgstr ""
+msgstr "编辑库存项"
#: src/forms/StockForms.tsx:132
msgid "Stock item updated"
-msgstr ""
+msgstr "库存项已更新"
#: src/functions/auth.tsx:34
msgid "Error fetching token from server."
-msgstr ""
+msgstr "从服务器获取令牌时出错。"
#: src/functions/auth.tsx:36
#~ msgid "Logout successfull"
@@ -3261,77 +3288,77 @@ msgstr ""
#: src/functions/auth.tsx:57
msgid "Logout successful"
-msgstr ""
+msgstr "登出成功"
#: src/functions/auth.tsx:58
msgid "See you soon."
-msgstr ""
+msgstr "再见。"
#: 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 ""
+msgstr "查看收件箱中的重置链接。这只有在您有账户的情况下才会起作用。也请检查垃圾邮件。"
#: src/functions/auth.tsx:110
#: src/pages/Auth/Set-Password.tsx:39
msgid "Reset failed"
-msgstr ""
+msgstr "重置失败"
#: src/functions/auth.tsx:134
msgid "Already logged in"
-msgstr ""
+msgstr "您已经登陆了"
#: src/functions/auth.tsx:135
msgid "Found an existing login - using it to log you in."
-msgstr ""
+msgstr "找到一个现有登录名 - 使用它登录。"
#: src/functions/forms.tsx:50
msgid "Form method not provided"
-msgstr ""
+msgstr "未提供表单方法"
#: src/functions/forms.tsx:59
msgid "Response did not contain action data"
-msgstr ""
+msgstr "响应不包含操作数据"
#: src/functions/forms.tsx:188
msgid "Invalid Form"
-msgstr ""
+msgstr "无效的表单"
#: src/functions/forms.tsx:189
msgid "method parameter not supplied"
-msgstr ""
+msgstr "未提供方法参数"
#: src/functions/notifications.tsx:9
msgid "Not implemented"
-msgstr ""
+msgstr "尚未实现"
#: src/functions/notifications.tsx:10
msgid "This feature is not yet implemented"
-msgstr ""
+msgstr "此功能尚未实现"
#: src/functions/notifications.tsx:20
msgid "Permission denied"
-msgstr ""
+msgstr "权限不足"
#: src/functions/notifications.tsx:21
msgid "You do not have permission to perform this action"
-msgstr ""
+msgstr "您无权执行此操作。"
#: src/functions/notifications.tsx:32
msgid "Invalid Return Code"
-msgstr ""
+msgstr "无效返回码"
#: src/functions/notifications.tsx:33
msgid "Server returned status {returnCode}"
-msgstr ""
+msgstr "服务器返回状态 {returnCode}"
#: src/pages/Auth/Logged-In.tsx:22
msgid "Checking if you are already logged in"
-msgstr ""
+msgstr "检查您是否已经登录"
#: src/pages/Auth/Login.tsx:25
#: src/pages/Index/Scan.tsx:318
msgid "No selection"
-msgstr ""
+msgstr "未选择"
#: src/pages/Auth/Login.tsx:121
#~ msgid "Edit host options"
@@ -3340,59 +3367,59 @@ msgstr ""
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:112
msgid "Send mail"
-msgstr ""
+msgstr "发送邮件"
#: src/pages/Auth/Set-Password.tsx:30
msgid "Token invalid"
-msgstr ""
+msgstr "令牌无效"
#: 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 ""
+msgstr "您需要提供一个有效的令牌来设置一个新的密码。请检查收件箱以获取重置链接。"
#: src/pages/Auth/Set-Password.tsx:49
msgid "No token provided"
-msgstr ""
+msgstr "未提供令牌"
#: 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 ""
+msgstr "您需要提供一个有效的令牌来设置一个新的密码。请检查收件箱以获取重置链接。"
#: src/pages/Auth/Set-Password.tsx:73
msgid "Password set"
-msgstr ""
+msgstr "密码已设置"
#: src/pages/Auth/Set-Password.tsx:74
msgid "The password was set successfully. You can now login with your new password"
-msgstr ""
+msgstr "密码设置成功。您现在可以使用新密码登录"
#: src/pages/Auth/Set-Password.tsx:101
msgid "Set new password"
-msgstr ""
+msgstr "设置新密码"
#: src/pages/ErrorPage.tsx:17
msgid "Error: {0}"
-msgstr ""
+msgstr "错误:{0}"
#: src/pages/ErrorPage.tsx:28
msgid "Sorry, an unexpected error has occurred."
-msgstr ""
+msgstr "抱歉,发生意外的错误。"
#: src/pages/Index/Dashboard.tsx:22
msgid "Autoupdate"
-msgstr ""
+msgstr "自动更新"
#: src/pages/Index/Dashboard.tsx:26
msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page."
-msgstr ""
+msgstr "本页是旧的起始页的替代页面,提供相同的信息。本页面将被废弃,并由主页取代。"
#: src/pages/Index/Home.tsx:58
msgid "Welcome to your Dashboard{0}"
-msgstr ""
+msgstr "欢迎来到您的仪表板 {0}"
#: src/pages/Index/Playground.tsx:176
msgid "This page is a showcase for the possibilities of Platform UI."
-msgstr ""
+msgstr "本页面展示了 Platform UI 的各种可能性。"
#: src/pages/Index/Profile/Profile.tsx:30
#: src/pages/Index/Profile/Profile.tsx:141
@@ -3532,248 +3559,248 @@ msgstr ""
#: src/pages/Index/Scan.tsx:214
msgid "Manual input"
-msgstr ""
+msgstr "手动输入"
#: src/pages/Index/Scan.tsx:215
msgid "Image Barcode"
-msgstr ""
+msgstr "图片条形码"
#: src/pages/Index/Scan.tsx:245
msgid "Selected elements are not known"
-msgstr ""
+msgstr "所选元素未知"
#: src/pages/Index/Scan.tsx:252
msgid "Multiple object types selected"
-msgstr ""
+msgstr "选择多个对象类型"
#: src/pages/Index/Scan.tsx:259
msgid "Actions for {0}"
-msgstr ""
+msgstr "对 {0} 的操作"
#: src/pages/Index/Scan.tsx:262
#: src/pages/stock/StockDetail.tsx:168
msgid "Count"
-msgstr ""
+msgstr "总计"
#: src/pages/Index/Scan.tsx:276
msgid "Scan Page"
-msgstr ""
+msgstr "扫描页"
#: src/pages/Index/Scan.tsx:279
msgid "This page can be used for continuously scanning items and taking actions on them."
-msgstr ""
+msgstr "该页面可用于持续扫描项目并对其进行操作。"
#: src/pages/Index/Scan.tsx:294
msgid "Select the input method you want to use to scan items."
-msgstr ""
+msgstr "选择您要用于扫描项目的输入方法。"
#: src/pages/Index/Scan.tsx:296
msgid "Input"
-msgstr ""
+msgstr "输入"
#: src/pages/Index/Scan.tsx:303
msgid "Select input method"
-msgstr ""
+msgstr "选择输入方式"
#: src/pages/Index/Scan.tsx:304
msgid "Nothing found"
-msgstr ""
+msgstr "无结果"
#: 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 ""
+msgstr "根据所选商品的不同,这里将显示相应的操作。目前不支持所有条形码类型。"
#: src/pages/Index/Scan.tsx:314
msgid "Action"
-msgstr ""
+msgstr "操作"
#: src/pages/Index/Scan.tsx:323
msgid "{0} items selected"
-msgstr ""
+msgstr "已选择 {0} 项"
#: src/pages/Index/Scan.tsx:326
msgid "General Actions"
-msgstr ""
+msgstr "通用操作"
#: src/pages/Index/Scan.tsx:339
msgid "Lookup part"
-msgstr ""
+msgstr "查找商品"
#: src/pages/Index/Scan.tsx:346
msgid "Open Link"
-msgstr ""
+msgstr "打开链接"
#: src/pages/Index/Scan.tsx:361
msgid "History is locally kept in this browser."
-msgstr ""
+msgstr "历史记录被本地保存在此浏览器。"
#: 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 ""
+msgstr "历史记录保存在浏览器的本地存储中。因此,它不会与其他用户或其他设备共享,但在重新加载时会持续存在。您可以选择历史记录中的项目,对其执行操作。要添加项目,请在输入区扫描/输入。"
#: src/pages/Index/Scan.tsx:364
#: src/pages/Notifications.tsx:56
msgid "History"
-msgstr ""
+msgstr "历史记录"
#: src/pages/Index/Scan.tsx:430
msgid "No history"
-msgstr ""
+msgstr "无历史记录"
#: src/pages/Index/Scan.tsx:449
msgid "Item"
-msgstr ""
+msgstr "项目"
#: src/pages/Index/Scan.tsx:452
msgid "Type"
-msgstr ""
+msgstr "类型"
#: src/pages/Index/Scan.tsx:455
msgid "Source"
-msgstr ""
+msgstr "来源"
#: src/pages/Index/Scan.tsx:458
msgid "Scanned at"
-msgstr ""
+msgstr "扫描于"
#: src/pages/Index/Scan.tsx:510
msgid "Enter item serial or data"
-msgstr ""
+msgstr "输入项目序列号或数据"
#: src/pages/Index/Scan.tsx:522
msgid "Add dummy item"
-msgstr ""
+msgstr "添加虚拟项目"
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32
msgid "Account Details"
-msgstr ""
+msgstr "账户详情"
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58
msgid "First name: {0}"
-msgstr ""
+msgstr "名: {0}"
#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61
msgid "Last name: {0}"
-msgstr ""
+msgstr "姓: {0}"
#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39
msgid "Use pseudo language"
-msgstr ""
+msgstr "使用 pseudo 语言"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53
msgid "Single Sign On Accounts"
-msgstr ""
+msgstr "单点登录帐户"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78
msgid "Not enabled"
-msgstr ""
+msgstr "未启用"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63
msgid "Single Sign On is not enabled for this server"
-msgstr ""
+msgstr "此服务器未启用单点登录"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67
msgid "Multifactor"
-msgstr ""
+msgstr "多因素"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81
msgid "Multifactor authentication is not configured for your account"
-msgstr ""
+msgstr "您的账户未配置多因素身份验证"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131
msgid "The following email addresses are associated with your account:"
-msgstr ""
+msgstr "以下电子邮件地址与您的账户相关联:"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148
msgid "Verified"
-msgstr ""
+msgstr "已验证"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152
msgid "Unverified"
-msgstr ""
+msgstr "未验证"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165
msgid "Add Email Address"
-msgstr ""
+msgstr "添加电子邮件地址"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168
msgid "E-Mail"
-msgstr ""
+msgstr "邮箱"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169
msgid "E-Mail address"
-msgstr ""
+msgstr "邮箱地址"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179
msgid "Make Primary"
-msgstr ""
+msgstr "设为首选"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182
msgid "Re-send Verification"
-msgstr ""
+msgstr "重新发送验证"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291
#: src/pages/stock/StockDetail.tsx:178
msgid "Remove"
-msgstr ""
+msgstr "移除"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191
msgid "Add Email"
-msgstr ""
+msgstr "添加电子邮件"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255
msgid "Provider has not been configured"
-msgstr ""
+msgstr "未配置提供商"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265
msgid "Not configured"
-msgstr ""
+msgstr "未配置"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268
msgid "There are no social network accounts connected to this account."
-msgstr ""
+msgstr "您当前没有连接到此帐户的社交网络帐户。"
#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:278
msgid "You can sign in to your account using any of the following third party accounts"
-msgstr ""
+msgstr "您可以使用下列任何第三方账户登录您的账户"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68
msgid "bars"
-msgstr ""
+msgstr "栏"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69
msgid "oval"
-msgstr ""
+msgstr "椭圆"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70
msgid "dots"
-msgstr ""
+msgstr "点"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81
msgid "Theme"
-msgstr ""
+msgstr "主题"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87
msgid "Primary color"
-msgstr ""
+msgstr "主要颜色"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100
msgid "White color"
-msgstr ""
+msgstr "白色"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108
msgid "Black color"
-msgstr ""
+msgstr "黑色"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116
msgid "Border Radius"
-msgstr ""
+msgstr "边框半径"
#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132
msgid "Loader"
-msgstr ""
+msgstr "加载器"
#: src/pages/Index/Settings/AdminCenter.tsx:30
#~ msgid "User Management"
@@ -3785,35 +3812,35 @@ msgstr ""
#: src/pages/Index/Settings/AdminCenter/Index.tsx:64
msgid "Custom Units"
-msgstr ""
+msgstr "自定义单位"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:70
msgid "Part Parameters"
-msgstr ""
+msgstr "商品参数"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:86
msgid "Quick Actions"
-msgstr ""
+msgstr "快捷操作"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:91
msgid "Add a new user"
-msgstr ""
+msgstr "添加新用户"
#: src/pages/Index/Settings/AdminCenter/Index.tsx:110
msgid "Advanced Options"
-msgstr ""
+msgstr "高级选项"
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23
msgid "External plugins are not enabled for this InvenTree installation."
-msgstr ""
+msgstr "此 InventTree 未启用外部插件。"
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33
msgid "Plugin Error Stack"
-msgstr ""
+msgstr "插件错误堆栈"
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40
msgid "Plugin Settings"
-msgstr ""
+msgstr "插件设置"
#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45
#~ msgid "Warning"
@@ -3825,24 +3852,24 @@ msgstr ""
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30
msgid "Select settings relevant for user lifecycle. More available in"
-msgstr ""
+msgstr "选择与用户生命周期相关的设置。更多详情见 "
#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35
msgid "System settings"
-msgstr ""
+msgstr "系统设置"
#: src/pages/Index/Settings/SystemSettings.tsx:65
msgid "Login"
-msgstr ""
+msgstr "登录"
#: src/pages/Index/Settings/SystemSettings.tsx:87
msgid "Barcodes"
-msgstr ""
+msgstr "条形码"
#: src/pages/Index/Settings/SystemSettings.tsx:106
-#: src/pages/part/PartDetail.tsx:151
+#: src/pages/part/PartDetail.tsx:152
msgid "Pricing"
-msgstr ""
+msgstr "定价"
#: src/pages/Index/Settings/SystemSettings.tsx:118
#~ msgid "Physical Units"
@@ -3850,53 +3877,53 @@ msgstr ""
#: src/pages/Index/Settings/SystemSettings.tsx:135
msgid "Exchange Rates"
-msgstr ""
+msgstr "汇率"
#: src/pages/Index/Settings/SystemSettings.tsx:143
msgid "Labels"
-msgstr ""
+msgstr "标签"
#: src/pages/Index/Settings/SystemSettings.tsx:149
#: src/pages/Index/Settings/UserSettings.tsx:99
msgid "Reporting"
-msgstr ""
+msgstr "报告"
#: src/pages/Index/Settings/SystemSettings.tsx:223
-#: src/pages/part/PartDetail.tsx:199
+#: src/pages/part/PartDetail.tsx:207
msgid "Stocktake"
-msgstr ""
+msgstr "库存盘点"
#: src/pages/Index/Settings/SystemSettings.tsx:228
#: src/pages/build/BuildDetail.tsx:260
#: src/pages/build/BuildIndex.tsx:36
-#: src/pages/part/PartDetail.tsx:130
+#: src/pages/part/PartDetail.tsx:131
#: src/pages/sales/SalesOrderDetail.tsx:61
msgid "Build Orders"
-msgstr ""
+msgstr "生产订单"
#: src/pages/Index/Settings/SystemSettings.tsx:270
msgid "Switch to User Setting"
-msgstr ""
+msgstr "切换到用户设置"
#: src/pages/Index/Settings/UserSettings.tsx:29
msgid "Account"
-msgstr ""
+msgstr "账号"
#: src/pages/Index/Settings/UserSettings.tsx:35
msgid "Security"
-msgstr ""
+msgstr "安全"
#: src/pages/Index/Settings/UserSettings.tsx:46
msgid "Display Options"
-msgstr ""
+msgstr "显示选项"
#: src/pages/Index/Settings/UserSettings.tsx:115
msgid "Account Settings"
-msgstr ""
+msgstr "账户设置"
#: src/pages/Index/Settings/UserSettings.tsx:119
msgid "Switch to System Setting"
-msgstr ""
+msgstr "切换到系统设置"
#: src/pages/Index/UserSettings.tsx:103
#~ msgid "User Settings"
@@ -3908,61 +3935,61 @@ msgstr ""
#: src/pages/NotFound.tsx:17
msgid "Not Found"
-msgstr ""
+msgstr "未找到"
#: src/pages/NotFound.tsx:20
msgid "Sorry, this page is not known or was moved."
-msgstr ""
+msgstr "抱歉,此页面未知或已移动。"
#: src/pages/NotFound.tsx:27
msgid "Go to the start page"
-msgstr ""
+msgstr "转到起始页"
#: src/pages/Notifications.tsx:64
msgid "Mark as unread"
-msgstr ""
+msgstr "标记为未读"
#: src/pages/build/BuildDetail.tsx:71
msgid "Base Part"
-msgstr ""
+msgstr "基础商品"
#: src/pages/build/BuildDetail.tsx:79
msgid "Build Status"
-msgstr ""
+msgstr "生产状态"
#: src/pages/build/BuildDetail.tsx:100
msgid "Build Details"
-msgstr ""
+msgstr "生产详情"
#: src/pages/build/BuildDetail.tsx:106
msgid "Allocate Stock"
-msgstr ""
+msgstr "分配库存"
#: src/pages/build/BuildDetail.tsx:112
msgid "Incomplete Outputs"
-msgstr ""
+msgstr "未完成输出"
#: src/pages/build/BuildDetail.tsx:118
msgid "Completed Outputs"
-msgstr ""
+msgstr "已完成输出"
#: src/pages/build/BuildDetail.tsx:131
msgid "Consumed Stock"
-msgstr ""
+msgstr "已消耗库存"
#: src/pages/build/BuildDetail.tsx:143
msgid "Child Build Orders"
-msgstr ""
+msgstr "子生产订单"
#: src/pages/build/BuildDetail.tsx:155
#: src/pages/company/CompanyDetail.tsx:144
-#: src/pages/part/PartDetail.tsx:216
+#: src/pages/part/PartDetail.tsx:224
#: 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 ""
+msgstr "附件"
#: src/pages/build/BuildDetail.tsx:185
#: src/pages/part/PartDetail.tsx:269
@@ -3972,7 +3999,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:190
msgid "Edit Build Order"
-msgstr ""
+msgstr "编辑生产订单"
#: src/pages/build/BuildDetail.tsx:190
#: src/pages/part/PartDetail.tsx:274
@@ -3981,7 +4008,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:192
msgid "Build Order updated"
-msgstr ""
+msgstr "生产订单已更新"
#: src/pages/build/BuildDetail.tsx:196
#: src/pages/part/PartDetail.tsx:280
@@ -3994,7 +4021,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:218
msgid "Reporting Actions"
-msgstr ""
+msgstr "报告操作"
#: src/pages/build/BuildDetail.tsx:221
#~ msgid "Edit build order"
@@ -4002,11 +4029,11 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:223
msgid "Report"
-msgstr ""
+msgstr "报告"
#: src/pages/build/BuildDetail.tsx:224
msgid "Print build report"
-msgstr ""
+msgstr "打印生产报告"
#: src/pages/build/BuildDetail.tsx:226
#~ msgid "Duplicate build order"
@@ -4014,7 +4041,7 @@ msgstr ""
#: src/pages/build/BuildDetail.tsx:230
msgid "Build Order Actions"
-msgstr ""
+msgstr "生产订单操作"
#: src/pages/build/BuildDetail.tsx:231
#~ msgid "Delete build order"
@@ -4022,37 +4049,37 @@ msgstr ""
#: src/pages/build/BuildIndex.tsx:21
msgid "Add Build Order"
-msgstr ""
+msgstr "添加生产订单"
#: src/pages/build/BuildIndex.tsx:23
msgid "Build order created"
-msgstr ""
+msgstr "生产订单已创建"
#: src/pages/build/BuildIndex.tsx:39
msgid "New Build Order"
-msgstr ""
+msgstr "新建生产订单"
#: src/pages/company/CompanyDetail.tsx:73
-#: src/pages/part/PartDetail.tsx:87
+#: src/pages/part/PartDetail.tsx:88
#: src/pages/stock/StockDetail.tsx:69
msgid "Details"
-msgstr ""
+msgstr "详情"
#: src/pages/company/CompanyDetail.tsx:78
msgid "Manufactured Parts"
-msgstr ""
+msgstr "制成商品"
#: src/pages/company/CompanyDetail.tsx:84
msgid "Supplied Parts"
-msgstr ""
+msgstr "已提供的零件"
#: src/pages/company/CompanyDetail.tsx:126
msgid "Assigned Stock"
-msgstr ""
+msgstr "已分配的库存"
#: src/pages/company/CompanyDetail.tsx:173
msgid "Company Actions"
-msgstr ""
+msgstr "公司操作"
#: src/pages/company/CompanyDetail.tsx:175
#~ msgid "Edit company"
@@ -4067,72 +4094,72 @@ msgstr ""
#~ msgstr "Subcategories"
#: src/pages/part/CategoryDetail.tsx:72
-#: src/pages/part/PartDetail.tsx:92
+#: src/pages/part/PartDetail.tsx:93
msgid "Parameters"
-msgstr ""
+msgstr "参数"
-#: src/pages/part/PartDetail.tsx:110
+#: src/pages/part/PartDetail.tsx:111
msgid "Variants"
-msgstr ""
+msgstr "变体"
-#: src/pages/part/PartDetail.tsx:117
+#: src/pages/part/PartDetail.tsx:118
#: src/pages/stock/StockDetail.tsx:81
msgid "Allocations"
-msgstr ""
+msgstr "分配"
-#: src/pages/part/PartDetail.tsx:123
+#: src/pages/part/PartDetail.tsx:124
msgid "Bill of Materials"
-msgstr ""
+msgstr "物料清单"
-#: src/pages/part/PartDetail.tsx:144
+#: src/pages/part/PartDetail.tsx:145
msgid "Used In"
-msgstr ""
+msgstr "用于"
-#: src/pages/part/PartDetail.tsx:156
+#: src/pages/part/PartDetail.tsx:157
#: src/pages/purchasing/PurchasingIndex.tsx:38
msgid "Manufacturers"
-msgstr ""
+msgstr "制造商"
-#: src/pages/part/PartDetail.tsx:162
+#: src/pages/part/PartDetail.tsx:170
#: src/pages/purchasing/PurchasingIndex.tsx:27
msgid "Suppliers"
-msgstr ""
+msgstr "供应商"
-#: src/pages/part/PartDetail.tsx:194
+#: src/pages/part/PartDetail.tsx:202
msgid "Scheduling"
-msgstr ""
+msgstr "计划任务"
-#: src/pages/part/PartDetail.tsx:204
+#: src/pages/part/PartDetail.tsx:212
msgid "Test Templates"
-msgstr ""
+msgstr "测试模板"
-#: src/pages/part/PartDetail.tsx:210
+#: src/pages/part/PartDetail.tsx:218
msgid "Related Parts"
-msgstr ""
+msgstr "关联商品"
-#: src/pages/part/PartDetail.tsx:278
+#: src/pages/part/PartDetail.tsx:286
msgid "Stock Actions"
-msgstr ""
+msgstr "库存操作"
-#: src/pages/part/PartDetail.tsx:283
+#: src/pages/part/PartDetail.tsx:291
msgid "Count Stock"
-msgstr ""
+msgstr "库存数量"
-#: src/pages/part/PartDetail.tsx:284
+#: src/pages/part/PartDetail.tsx:292
msgid "Count part stock"
-msgstr ""
+msgstr "清点商品库存"
-#: src/pages/part/PartDetail.tsx:288
+#: src/pages/part/PartDetail.tsx:296
msgid "Transfer Stock"
-msgstr ""
+msgstr "转移库存"
-#: src/pages/part/PartDetail.tsx:289
+#: src/pages/part/PartDetail.tsx:297
msgid "Transfer part stock"
-msgstr ""
+msgstr "转移商品库存"
-#: src/pages/part/PartDetail.tsx:295
+#: src/pages/part/PartDetail.tsx:303
msgid "Part Actions"
-msgstr ""
+msgstr "商品选项"
#: src/pages/part/PartDetail.tsx:310
#~ msgid "Edit part"
@@ -4154,27 +4181,27 @@ msgstr ""
#: src/pages/sales/ReturnOrderDetail.tsx:33
#: src/pages/sales/SalesOrderDetail.tsx:41
msgid "Order Details"
-msgstr ""
+msgstr "订单细节"
#: src/pages/purchasing/PurchaseOrderDetail.tsx:66
msgid "Received Stock"
-msgstr ""
+msgstr "接收库存"
#: src/pages/purchasing/PurchaseOrderDetail.tsx:119
msgid "Order Actions"
-msgstr ""
+msgstr "订单操作"
#: src/pages/sales/SalesIndex.tsx:33
msgid "Customers"
-msgstr ""
+msgstr "客户"
#: src/pages/sales/SalesOrderDetail.tsx:51
msgid "Pending Shipments"
-msgstr ""
+msgstr "待配送"
#: src/pages/sales/SalesOrderDetail.tsx:56
msgid "Completed Shipments"
-msgstr ""
+msgstr "完成配送"
#: src/pages/stock/LocationDetail.tsx:38
#~ msgid "Sublocations"
@@ -4182,19 +4209,19 @@ msgstr ""
#: src/pages/stock/StockDetail.tsx:75
msgid "Stock Tracking"
-msgstr ""
+msgstr "库存跟踪"
#: src/pages/stock/StockDetail.tsx:89
msgid "Test Data"
-msgstr ""
+msgstr "测试数据"
#: src/pages/stock/StockDetail.tsx:95
msgid "Installed Items"
-msgstr ""
+msgstr "已安装的项目"
#: src/pages/stock/StockDetail.tsx:102
msgid "Child Items"
-msgstr ""
+msgstr "子项目"
#: src/pages/stock/StockDetail.tsx:155
#~ msgid "Link custom barcode to stock item"
@@ -4206,35 +4233,35 @@ msgstr ""
#: src/pages/stock/StockDetail.tsx:164
msgid "Stock Operations"
-msgstr ""
+msgstr "库存操作"
#: src/pages/stock/StockDetail.tsx:169
msgid "Count stock"
-msgstr ""
+msgstr "库存计数"
#: src/pages/stock/StockDetail.tsx:173
msgid "Add"
-msgstr ""
+msgstr "添加"
#: src/pages/stock/StockDetail.tsx:174
msgid "Add stock"
-msgstr ""
+msgstr "添加库存"
#: src/pages/stock/StockDetail.tsx:179
msgid "Remove stock"
-msgstr ""
+msgstr "移除库存"
#: src/pages/stock/StockDetail.tsx:183
msgid "Transfer"
-msgstr ""
+msgstr "转移"
#: src/pages/stock/StockDetail.tsx:184
msgid "Transfer stock"
-msgstr ""
+msgstr "转移库存"
#: src/pages/stock/StockDetail.tsx:196
msgid "Duplicate stock item"
-msgstr ""
+msgstr "复制库存项"
#: src/pages/stock/StockDetail.tsx:205
#~ msgid "Edit stock item"
@@ -4246,13 +4273,13 @@ msgstr ""
#: src/views/MobileAppView.tsx:14
msgid "Mobile viewport detected"
-msgstr ""
+msgstr "检测到手机视图"
#: src/views/MobileAppView.tsx:17
msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience."
-msgstr ""
+msgstr "Platform UI 针对平板电脑和台式机进行了优化,您可以使用官方应用程序获得移动体验。"
#: src/views/MobileAppView.tsx:23
msgid "Read the docs"
-msgstr ""
+msgstr "阅读文档"